Xcode 9 自动签名失败

Gen*_*Ptr 6 xcode code-signing

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

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

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

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

在此处输入图片说明

在此处输入图片说明

mat*_*att 8

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

  1. 如果您还没有切换到自动配置。

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

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

在此处输入图片说明

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

您现在可以使用自动签名在设备上构建、存档和导出到 App Store。


小智 1

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

我从自动 Xcode 签名切换到手动签名来尝试解决该问题。经过一番思考并没有帮助(而且我认为这对解决问题没有帮助),我最终重新启用了 Xcode 自动签名。这似乎已经解决了问题。我能够毫无问题地进行清理、存档和上传。

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