从Xcode导出IPA,以便与他人的分发证书重新签名

时间:2018-12-21 06:56:40

标签: ios app-store xcode10.1

我正在使用我自己的开发人员帐户创建的应用程序ID(例如com.developer.myapp),并启用了应用程序组和钥匙串共享进行开发。我的组织使用自己的帐户在AppStore上上传应用程序。问题是,他们还没有与我共享分发证书以及配置文件。我已要求团队为公司的应用程序ID(com.mycompany.finalproduct)启用应用程序组和钥匙串共享。现在,我需要通过“ iOS AppStore”分发方法从Xcode导出IPA,但这样做时遇到了错误。

  1. 由于应用程序组不同,因此保留了2月2日的开发和发行权利
  2. 由于分发证书不存在,我被抛出一个错误,提示尝试以发布模式存档时应用组不匹配
  3. 删除了“构建设置”中发布模式的“代码签名身份”
  4. 以调试模式存档,通过了验证,并发送了IPA以进行重新签名
  5. 应用已使用分发证书重新签名,但是当上载到AppStore Connect时,错误“ SwiftSupport文件夹丢失。使用当前的公共(GM)版本的Xcode重建应用,然后重新提交。”

1 个答案:

答案 0 :(得分:0)

SwiftSupport文件夹仅在使用xCode导出时才会添加到“ Store Export”上。如果您没有商店的发行证书,则不能以这种方式导出。

如果仅在开发者IPA上切换签名,则该文件夹仍然丢失。这里有关于该主题的多个主题。手动将文件夹添加到IPA也不能很好地工作。也许有一些解决方法,但是在我看来这不是正确的方法。

我们还有一些客户,他们只给我们一个开发人员证书和专用于此的配置文件,但带有最终的应用程序ID 过去,我们总是给他们提供.xcarchive,以便他们可以自己导出/上传IPA。在我看来,这应该是这样。 现在他们希望我们将IPA上载到第三方工具,但是此工具还会检查Store App的SwiftSupport文件夹的IPA,因此我们无法上载IPA。

在我看来,如果他只是获得开发者证书,那么照顾这个问题不是外部开发者的任务。和个人资料。我完全可以理解,客户不想将发行证书分发给外部资源,但是他必须接受,他需要自己完成最后一步。