如何为App Store分发重新签名iOS应用程序?

phi*_*phi 22 code-signing app-store ios

我试图了解代码签名过程的工作原理.我的目标是获取使用公司A的企业证书签名的.ipa文件,更改捆绑包ID,然后使用公司B的App Store Distribution证书再次签名并发布到App Store.

首先,这甚至可能吗?我在这里读到" ......我很确定你不能(也不应该)使用这个工具来重新签名App Store分发证书 ".有人可以详细说明吗?

我已经尝试了许多脚本喜欢这个这个这个,但一些调整后,他们都似乎有同样的问题,当我尝试发送应用程序使用应用程序加载器的审查.我到达的错误是:

  • 应用程序验证失败.签名无效,包含不允许的权利,或者未使用iPhone分发证书签名.
  • 无法从/var/folders/67/(large_number)/new.ipa/Payload/original.app/original中提取权利

任何人都可以帮助我吗?请注意,我知道如何通过出口证书等来做到这一点 - 但在这里我正在探索B公司是否能够自己做到这一点,如果我给他们公司A的.ipa文件.我可以更详细地解释我在做什么,如果需要的话 - 只要问一下.

谢谢!

编辑:我已经知道这个封闭的SO问题,但我发布了一个新问题,因为我认为我的更具体,我不是要求通用的方法来实现我想要的 - 我只想看看所描述的场景是可能的.

Bil*_*ess 6

要重新签署应该可能的新应用程序,您需要在开发门户中创建所有新的分发配置文件(假设您已经做到这一点).从您的应用到新配置文件,所有内容都需要匹配.应用ID可能是最重要的事情.创建新的时,必须在项目中设置该匹配项.通常是com.companyname.appname.optional.此新应用ID必须在您的构建设置中与Bundle Identifier配对.一旦匹配这些,您应该能够将它与新的发行版/配置文件配对.

FWIW,交换这些配置文件必须是所有iOS开发中最复杂的过程.它可能需要一些修改和反复试验,但我确信它可以完成.祝好运.


phi*_*phi 0

我使用AirSign应用程序节省了大量时间(当我发布原始问题时该应用程序不可用)。