退出iOS App(ipa)以进行分发

时间:2015-10-08 07:40:54

标签: ios objective-c iphone xcode code-signing

我已成功撤销了我的应用。但是仍有一些悬而未决的问题。这些是我辞职的步骤:

  1. 我从苹果会员中心下载了相应的配置文件。
  2. 我解压缩了ipa文件:unzip {AppName}.ipa
  3. 删除旧签名:rm -rf Payload/{AppName}.app/_CodeSignature/
  4. 将新的配置文件复制到应用程序中: cp new.mobileprovision Payload/{AppName}.app/embedded.mobileprovision
  5. 辞退应用:codesign -f -s "iPhone Distribution: {CertificateName}" --entitlements Entitlements.plist Payload/{AppName}.app/
  6. 重新打包应用:zip -qr resigned.ipa Payload
  7. 我在我的证书下的我的钥匙串中查找了{CertificateName}。要获得entitlements.plist,我使用了以下命令:

    codesign -d --entitlements :entitlements.plist Payload/{AppName}.app/
    

    现在开放的问题是:

    我可以使用它来重新签名应用并将其上传到应用商店吗?有没有人真正成功地这样做过?

    除Payload之外我还有另一个名为Symbols的文件夹。我怀疑这是在为app store创建ipa时添加的。我是否需要以这种方式重新打包:zip -qr resigned.ipa Payload Symbols以确保符号也在应用程序中?

    在权利中,有一部分keychain-access-groups。如果我使用钥匙串,这只是相关的吗?我可以使用以下值:{Prefix}.*还是应该更明确?

    提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

看一下这个,上传你的应用时,你可以完成最多的工作FastLane