如何为现有应用启用 Apple 登录? “配置文件不支持使用 Apple 登录功能”

Posted

技术标签:

【中文标题】如何为现有应用启用 Apple 登录? “配置文件不支持使用 Apple 登录功能”【英文标题】:How to enable Apple Sign in for existing app? "Provisioning profile doesn't support the Sign In with Apple capability" 【发布时间】:2020-09-09 21:24:53 【问题描述】:

我正在尝试为现有应用启用 Apple 登录,但我收到“配置文件不支持使用 Apple 登录功能”和“配置文件不包含 com.apple.developer.applesignin 权利。 "

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

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

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

我想我的直接问题是如何解决在 Xcode 中为我的配置文件列出的错误。在我尝试为“使用 Apple 登录”添加功能之前,我的应用程序构建良好。但看起来可能失败的原因是因为没有主应用程序 ID,并且分配一个被禁用。

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


更新:

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

【问题讨论】:

嘿,我也遇到了同样的问题,你能告诉我你正在修改哪些设置吗?谢谢。 【参考方案1】:

如果您为现有应用启用它,并且您的开发者门户中的其他 Apple ID 均未启用通过 Apple 登录,则只能为主要应用 ID 启用它。我认为您对 UI 感到困惑,当您尝试编辑应用 ID 配置并检查 Sign In With Apple 时,您不必单击编辑,只需向上滚动到页面并单击保存。

因为这是您要启用此功能的第一个应用程序 ID。它总是Enable as primary App Id,是的,用户界面很混乱,它会让你点击Edit按钮,然后在下一页禁用这两个选项。

现在 Sign In With Apple 已为您的一个应用程序 ID 启用,因此如果您尝试在开发人员门户中为任何其他应用程序 ID 启用它并单击 Edit 按钮,您将看到两个选项都已启用 Enable as primary App Id 和 @ 987654327@.

【讨论】:

如果我使用苹果选项启用登录,它会影响我的任何生产应用程序吗?我觉得不行。你能确认一下吗? 现有应用没有问题

以上是关于如何为现有应用启用 Apple 登录? “配置文件不支持使用 Apple 登录功能”的主要内容,如果未能解决你的问题,请参考以下文章

HybridAuth:如何为现有用户请求额外权限?

如何为我的 Elastic Beanstalk Java 应用程序启用 HTTPS?

如何为所有单元格启用编辑模式,而不仅仅是可见单元格

如何为 setTimeout() 方法传参

如何为 Google Chrome 启用自动登录用户身份验证

如何为 Spring Security 启用日志记录?