我试图了解代码签名过程是如何工作的。我的目标是获取一个使用公司 A 的企业证书签名的 .ipa 文件,更改捆绑 ID,然后使用公司 B 的 App Store Distribution 证书再次签名并发布到 App Store。
首先,这可能吗?我在这里读到“ ......我很确定您不能(也不应该)使用此工具来为具有 App Store 分发证书的应用程序签名”。有人可以详细说明吗?
我已经尝试过很多这样的脚本,这个和这个,但是经过一些调整后,当我尝试使用 Application Loader 发送应用程序进行审查时,它们似乎都有同样的问题。我遇到的错误是:
- 应用程序未通过协同设计验证。签名无效,包含不允许的权利,或者未使用 iPhone 分发证书签名。
- 无法从 /var/folders/67/(large_number)/new.ipa/Payload/original.app/original 中提取权利
有人可以帮我吗?请注意,我知道如何通过导出证书等来做到这一点——但在这里我正在探索 B 公司是否能够自己做到这一点,如果我给他们 A 公司的 .ipa 文件。如果需要,我可以更详细地解释我在做什么 - 只要问。
谢谢!
编辑:我已经知道这个已关闭的 SO 问题,但是我发布了一个新问题,因为我认为我的问题更具体,而且我并不是要求一种通用的方法来完成我想要的 - 我只想看看所描述的场景是否是可能的。