xcode - 退出ipa提交给苹果

标签 xcode ipa

有没有一种方法可以辞去从其他开发人员那里获取的 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 上有源代码:

https://github.com/MarcusSmith/ipaHelper

关于xcode - 退出ipa提交给苹果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803649/

相关文章:

xcode - 每个应用程序都需要证书吗?

ios - 无效的二进制错误

ios - 新 iTunes 连接中的 IPA 大小错误?

google-play - 我们可以在ipa或apk中为Apps的名称加下划线吗

ios - "Unknown class in interface builder file"在 Storyboard中使用从泛型类继承的类时

cocoa - XCode 3.2.3 中的绑定(bind)

ios - Xcode Apple Mach-O 链接器错误 1

c++ - xcode - 没有添加其他 c 标志的选项

ios - 在 xcode 中导出 ipa

ios - 尝试使用 Flash CS5.5 发布 AIR for iOS 应用程序,但未生成 ipa