Xcode 9自动签名失败

时间:2018-03-03 09:29:40

标签: xcode code-signing

我已经成功上传了TestFlight的应用程序,但现在归档和上传后,它给了我这个错误,我无法解释。只是为了确保我取消选中功能目标选项卡中的所有权利,但这似乎并不重要。

我查看了所有应用程序ID,证书和配置文件,但没有任何看起来异常的内容。我会查看Xcode生成的实际.plist文件,但我看不到它在哪里或者它是否存在。我应该在哪里检查以确认发生了什么? Xcode是一个混乱的混乱,所以我甚至不相信这不是一些随机的错误(我当然清理目标只是为了确保)。

  

自动签名无法解决“...”的问题   目标的权利。切换到手动签名并解决问题   通过从开发人员下载匹配的配置文件   网站。或者,要继续使用自动签名,请删除   您的权利文件及其相关联的权利   代码中的功能。然后重建您的存档,然后重试。

     

配置文件失败资格配置文件与   权利文件的应用程序标识符权利值。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

我在一些旧项目中度过了糟糕的时光,在这些项目中我不得不使用手动签名,因为我无法使用自动预配置来工作。然后我发现了以下解决方案,对我100%有用:

  1. 如果尚未切换到自动配置。

  2. 编辑目标构建设置并搜索Sign。您应该看到四个Code Signing Identity条目,并且它们都应该显示iOS Developer。 (如果其中一个人说iOS发行版,那就是死亡之吻。)

  3. 仍在编辑目标构建设置,搜索Provision。向下滚动到底部,查看是否有明确的额外配置配置文件设置提供了配置文件编号。如果是这样,请将其删除。

enter image description here

  1. 编辑目标功能。开启Game Center,iCloud和应用内购买。现在再次关闭它们。这将为您提供一个空的权利文件(您可以在项目导航器中确认此文件)。

您现在可以使用整个过程中的自动签名来构建设备,存档并导出到App Store。

答案 1 :(得分:1)

我遇到了与Xcode 9.4非常相似的问题,唯一的区别是该错误涉及应用程序标识符和钥匙串访问组权利的问题。

我从自动Xcode签名切换到手动签名以尝试解决问题。经过一些麻烦后没有帮助(我认为没有帮助解决问题)我最终重新启用了Xcode自动签名。这似乎解决了这个问题。我能够毫无问题地进行清理,存档和上传。

不是一个特别令人满意的答案,但它对我有用。