Xcode 8 无法导出用于 Ad Hoc 分发的存档构建
Posted
技术标签:
【中文标题】Xcode 8 无法导出用于 Ad Hoc 分发的存档构建【英文标题】:Xcode 8 can't export archived build for Ad Hoc distribution 【发布时间】:2016-06-27 19:48:22 【问题描述】:当我尝试在 Xcode 8 中为 Ad Hoc 分发导出我的存档应用程序时,我收到一条错误消息:
没有匹配的配置文件,并且
现有配置文件缺少应用程序标识符和钥匙串访问组权利。
有什么问题,我怎样才能让它工作?我已尝试在开发者会员中心生成 Ad Hoc 分发配置文件,但没有帮助。
【问题讨论】:
【参考方案1】:我可以存档和导出一个新项目,没问题。但是我遇到了 this 项目的问题,这是一个 old 项目。因此,我认为这是 Xcode 8 中的一个错误。所以问题似乎是以下几个方面的组合:
拥有一个长期存在的现有项目,并且
使用 Xcode 8 的新自动协同设计管理功能。
我的解决方案是关闭此项目的自动代码设计。然后,我可以在 General target 编辑窗格的 Signing (Debug) 和 Signing (Release) 部分中指定我下载的手动生成的开发配置文件。
一旦我这样做了,我就能够存档然后导出该存档以进行 Ad Hoc 分发;在导出过程中,开发配置文件被我之前下载的 Ad Hoc 分发配置文件替换,一切都很好。
这里还有一点需要注意:不要使用通配符配置文件作为签名(发布)配置文件,甚至不要使用手动生成的通配符开发配置文件。您可以(并且应该)使用开发配置文件,但它必须是专门针对此应用的开发配置文件。
【讨论】:
Xcode 本身的问题已得到修复。现在,当导出从自动管理的项目构建的存档时,它会正确导出。但是,似乎 Xcode Server + Xcode Bot 在导出时不支持正确的辞职。以上是关于Xcode 8 无法导出用于 Ad Hoc 分发的存档构建的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 7.3 Apple Ad Hoc 分发请求分发清单信息