当我尝试在Xcode 8中为Ad Hoc分发导出我的存档应用程序时,会收到错误消息,其中包含以下内容:- 没有匹配的配置文件。 - 现有的配置文件缺少应用程序标识符和钥匙串访问组权限。 有什么问题,我该如何让它工作?我尝试在开发者成员中心生成Ad Hoc分发配置文件,但没有帮助。
我可以存档和导出一个新项目,没有问题。但是我遇到了问题,这个项目是一个旧项目。因此,我认为这是Xcode 8中的一个错误。因此,问题似乎是以下两个因素的结合:- 拥有一个长期存在的旧项目 - 使用Xcode 8的新的自动代码签名管理功能。我的解决方案是为此项目关闭自动代码签名。然后我能够在General目标编辑窗格的Signing(Debug)和Signing(Release)部分中指定我的已下载手动生成的开发配置文件。如图所示: 只要我这样做了,我就能够存档并导出该存档以进行Ad Hoc分发;在导出过程中,开发配置文件将被我之前下载的Ad Hoc分发配置文件替换,并且一切都好了。还有一件事情需要注意:不要将通配符预配配置文件用作Signing(Release)配置文件,甚至不要使用手动生成的通配符开发配置文件。您可以(而且应该)使用开发配置文件,但它必须是专门针对此应用程序的开发配置文件。