有没有一种方法可以辞去从其他开发人员那里获取的 ipa 并将其提交给苹果?
更新
在 faSTLane 发布后,它是小菜一碟。看这里https://github.com/fastlane/sigh#resign
最佳答案
是的,可以退出 ipa。
正如 Alexspott 提到的,您需要拥有一个 Apple Developers 帐户,已经创建了一个与 ipa 的 bundle ID 匹配的 AppID(如果您无法注册 App ID 以完全匹配 bundle ID,您可以使用通配符应用 ID,只要您的应用不使用推送通知或应用内购买),拥有有效的证书,并为此应用 ID 和证书生成配置文件。
确保您的钥匙串(keychain)中有此证书。
要退出 ipa,请在终端中执行以下步骤:
$ cd path/where/the/ipa/file/is/
$解压原始.ipa
$ rm -rf/Payload/theapp.app/_CodeSignature/
$ cp YourProvisioningProfile.mobileprovision Payload/theapp.app/embedded.mobileprovision
$ codesign -f -s "YourCertificateName"Payload/theapp.app
$ zip -qr resigned.ipa Payload/
这可能有点麻烦,而且这是我必须经常做的事情,所以我制作了一个脚本来简化这个过程。例如,您无需编写以上所有内容,只需编写:
$ ipaHelper resign original.ipa -p YourProvisioningProfile.mobileprovision
它还可以处理偶尔出现的权利问题。如果你有兴趣,我在 github 上有源代码:
关于xcode - 退出ipa提交给苹果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803649/