Xcode 8无法导出用于Ad Hoc分发的存档构建

4
当我尝试在Xcode 8中为Ad Hoc分发导出我的存档应用程序时,会收到错误消息,其中包含以下内容:
- 没有匹配的配置文件。 - 现有的配置文件缺少应用程序标识符和钥匙串访问组权限。

enter image description here

有什么问题,我该如何让它工作?我尝试在开发者成员中心生成Ad Hoc分发配置文件,但没有帮助。

1个回答

3
我可以存档和导出一个新项目,没有问题。但是我遇到了问题,这个项目是一个旧项目。因此,我认为这是Xcode 8中的一个错误。因此,问题似乎是以下两个因素的结合:
- 拥有一个长期存在的旧项目 - 使用Xcode 8的新的自动代码签名管理功能。
我的解决方案是为此项目关闭自动代码签名。然后我能够在General目标编辑窗格的Signing(Debug)和Signing(Release)部分中指定我的已下载手动生成的开发配置文件。
如图所示:enter image description here 只要我这样做了,我就能够存档并导出该存档以进行Ad Hoc分发;在导出过程中,开发配置文件将被我之前下载的Ad Hoc分发配置文件替换,并且一切都好了。
还有一件事情需要注意:不要将通配符预配配置文件用作Signing(Release)配置文件,甚至不要使用手动生成的通配符开发配置文件。您可以(而且应该)使用开发配置文件,但它必须是专门针对此应用程序的开发配置文件。

问题已经在Xcode本身中得到解决。现在,当从自动管理的项目构建存档并导出时,它会被正确地导出。然而,似乎Xcode服务器+ Xcode机器人在导出时不支持正确的重新签名。 - Léo Natan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接