如何为现有应用启用 Apple 登录? "Provisioning profile doesn't support the Sign In with Apple capability"

How to enable Apple Sign in for existing app? "Provisioning profile doesn't support the Sign In with Apple capability"

我正在尝试为现有应用启用 Apple 登录,但我得到 "Provisioning profile doesn't support the Sign In with Apple capability" 和 "Provisioning profile doesn't include the com.apple.developer.applesignin entitlement."

根据 Apple 文档和其他来源,我尝试了几件事。在 Xcode 我试过:

然后在我们应用程序的 Apple 开发者帐户中,我尝试在标识符部分下为我们的应用程序 ID 启用登录。

所以一个主要问题似乎是我无法将应用程序 ID 指定为主应用程序。建议在文档中尝试的其他方法是在开发者帐户中创建一个密钥,但我认为这不是 必需的。我这样尝试:

我想我的直接问题是如何解决 Xcode 中为我的配置文件列出的错误。在我尝试为 "Sign in with Apple" 添加 Capability 之前,我的应用构建良好。但是看起来可能失败的原因是因为没有Primary App ID,并且禁用了分配一个。

请注意这个 Stack Overflow question 确实直接解决了我的一个问题,但答案对我无效。


更新:

通过在 Xcode 我的项目的签名和功能部分打开 "Automatically manage signing" 我能够得到与第一张图片中看到的不同的配置文件错误,我能够解决的错误通过删除配置文件、生成新配置文件并修改项目中的其他设置,然后能够成功打开 Apple Sign in 作为一项功能。如果您有更好的解决方案,请随时在赏金截止日期前提供答案。

如果您正在为现有应用程序启用它,并且开发者门户中的 none 个其他 Apple ID 启用了 Sign In With Apple,则只能为主要 App ID 启用它。我认为您对 UI 感到困惑,当您尝试编辑 App ID 配置并选中 Sign In With Apple 时,您不必点击编辑,只需向上滚动到页面并点击救球。

因为这是您要启用此功能的第一个应用程序 ID。它总是 Enable as primary App Id 是的 UI 令人困惑,它会让你点击 Edit 按钮,然后在下一页上禁用这两个选项。

现在您的一个应用程序 ID 已启用 Sign In With Apple,因此如果您尝试在您的开发者门户中为任何其他应用程序 ID 启用它并单击 Edit 按钮,您将看到这两个选项启用 Enable as primary App IdGroup with existing app id.