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 分发请求分发清单信息

Xcode 6 - 无法为 Ad-Hoc 分发选择签名证书/配置文件。一直默认

Ad Hoc 分发 Xcode 10,应用程序无法正常工作

XCode 6 和不带 XC 的 Ad-Hoc 分发:配置

iOS 8 Widget Ad Hoc 分发

Xcode 4 Ad-Hoc Distribution - 无法下载