我想了解代码签名过程是如何工作的。我的目标是获取与公司A的企业证书签署的.ipa文件,更改包ID,然后再与签署公司B的App Store分发证书并发布到App Store。如何重新签署App Store发布的iOS应用程序?
首先,这甚至有可能吗?我读here,“...我敢肯定,你不能(也不应该)使用这个工具来取消App Store分发证书的应用程序”。有人可以详细说明吗?
我已经尝试了许多脚本像this和this和this,但一些调整后,他们都似乎有同样的问题,当我尝试发送应用程序使用应用程序加载器的审查。我得到的错误是:
- 应用程序失败的codesign验证。签名无效, 包含不允许的权利,或者未使用iPhone 分发证书进行签名。
- 无法抽取的权利从/var/folders/67/(large_number)/new.ipa/Payload/original.app/original
任何人可以帮助我吗?请注意,我知道如何通过出口证书等方式来实现这一目标 - 但在此我正在探讨,如果我向他们提供公司A的.ipa文件,公司B是否可以自己做到这一点。我可以更详细地解释我在做什么,如果需要 - 请问。
谢谢!
编辑:我已经知道this closed SO question,但我发布了一个新的,因为我认为我的更具体,我不是要求一种通用的方式来实现我想要的 - 我只想看看是否描述情况是可能的。
是的,我拥有测试所需的所有配置文件。我看到,当我辞职时,Bundle ID会发生变化,但我认为权利会出问题。你对此有更多了解吗? – phi
我很确定权利是项目特定的,与任何供应无关。您应该能够从摘要选项卡配置权利,并让Xcode为您解决问题。 –