Xcode 8 无法为 Ad Hoc 分发导出存档构建

Xcode 8 can't export archived build for Ad Hoc distribution

当我尝试在 Xcode 8 中导出我的存档应用程序以进行临时分发时,我收到一条错误消息:

有什么问题,我怎样才能让它工作?我试过在开发者会员中心生成 Ad Hoc 分发配置文件,但没有用。

我可以存档和导出 项目,没问题。但是我在 this 项目上遇到了问题,这是一个 old 项目。因此,我认为这是 Xcode 8 中的错误。所以问题似乎是以下各项的组合:

  • 一个长期存在的项目,并且

  • 使用 Xcode 8 的新自动代码签名管理功能。

我的解决方案是关闭此项目的自动代码签名。然后,我能够在常规目标编辑窗格的签名(调试)和签名(发布)部分中指定我下载的手动生成的开发配置文件。

一旦这样做,我就能够存档然后导出该存档以进行临时分发;在导出过程中,开发配置文件被我之前下载的 Ad Hoc 分发配置文件所取代,一切正常。

还有一件事要注意:不要使用通配符配置文件作为签名(发布)配置文件,即使是手动生成的通配符开发配置文件。您可以(并且应该)使用开发配置文件,但它必须是专门针对此应用程序的开发配置文件。