从 Xcode 导出 IPA 以使用另一个分发证书重新签名
Posted
技术标签:
【中文标题】从 Xcode 导出 IPA 以使用另一个分发证书重新签名【英文标题】:Export IPA from Xcode for re-signing with another's distribution certificate 【发布时间】:2018-12-21 06:56:39 【问题描述】:我正在使用我自己的开发者帐户创建的 App ID(比如 com.developer.myapp),并启用了 App Groups 和 Keychain 共享以进行开发。我的组织使用自己的帐户在 AppStore 上上传应用程序。问题是,他们没有与我共享分发证书和配置文件。我已要求团队为公司的应用程序 ID (com.mycompany.finalproduct) 启用应用程序组和钥匙串共享。现在,我需要通过“ios AppStore”分发方法从 Xcode 导出 IPA,但这样做时遇到了错误。
-
保留 2 项开发和分发权利,因为应用程序组不同
由于我没有分发证书,因此在尝试以发布模式存档时,我收到一条错误消息,提示应用组不匹配
删除了“构建设置”中发布模式的“代码签名身份”
在调试模式下存档,通过验证并发送 IPA 以进行重新签名
应用已使用分发证书重新签名,但在上传到 AppStore Connect 时出现错误“缺少 SwiftSupport 文件夹。使用当前公共 (GM) 版本的 Xcode 重新构建您的应用并重新提交。”
【问题讨论】:
【参考方案1】:使用 xCode 导出时,SwiftSupport 文件夹只会添加到“Store Export”中。如果您没有商店的分发证书,则无法通过这种方式导出。
如果您只是在开发人员 IPA 上切换签名,该文件夹仍然丢失。这里有几个关于这个主题的主题。手动将文件夹添加到 IPA 也不会很好地工作。也许存在一些解决方法,但在我看来这不是正确的方法。
我们也有客户,他们只给我们一个开发者证书和专门用于此的配置文件,但带有最终的应用程序 ID。 过去我们总是给他们 .xcarchive,所以他们可以自己导出/上传 IPA。 在我看来,这就是应该的方式。 现在他们希望我们将 IPA 上传到第三方工具,但该工具还会检查 IPA 以查找商店应用程序的 SwiftSupport 文件夹,因此我们无法上传 IPA。
在我看来,如果他只是获得了开发人员证书,那么外部开发人员的任务就不是关心这个了。和简介。我完全可以理解客户不想将分发证书分发给外部来源,但他必须接受,他需要自己完成最后一步。
【讨论】:
如果您执行以下操作会怎样?:1) 使用捆绑 ID 构建应用程序,应用商店证书和您自己的配置文件 2) 使用 p12 和您的客户的配置文件退出应用商店 ipa。从理论上讲,客户不需要将您添加到他们的苹果开发团队中,只需将证书和配置文件交给您即可。辞职我用这个:docs.fastlane.tools/actions/resign @pampanet 这正是我们/客户目前正在做的事情。我们将带有我们自己的证书和商店配置文件之一的应用程序添加到客户工具中,上传后他会自动退出。以上是关于从 Xcode 导出 IPA 以使用另一个分发证书重新签名的主要内容,如果未能解决你的问题,请参考以下文章