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

14
我正在尝试为现有应用启用Apple登录,但出现“Provisioning profile doesn't support the Sign In with Apple capability”和“Provisioning profile doesn't include the com.apple.developer.applesignin entitlement.”的错误提示。
按照苹果文档和其他来源的建议,我尝试了几种方法。在Xcode中,我尝试了:

enter image description here

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

enter image description here

enter image description here

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

enter image description here

enter image description here

我猜我的直接问题是如何解决Xcode中我的预配资料所列出的错误。我的应用程序构建得很好,直到我尝试添加“使用Apple登录”功能。但看起来失败的原因是因为没有主要应用程序ID,并且分配一个已被禁用。
请注意这个Stack Overflow问题,它直接涉及到我的一个问题,但答案对我无效。

更新:

在Xcode项目的Signing & Capabilities部分开启“自动管理签名”,我得到了不同于第一张图片中看到的Provisioning profile错误,我能够通过删除配置文件、生成新的配置文件以及修改项目中的其他设置来解决这些错误,然后成功地开启了Apple Sign功能。如果你有更好的解决方案,请在赏金截止前提供答案。


嘿,我面临相同的问题,你能告诉我你在修改哪些设置吗?谢谢。 - Tushar Patel
2个回答

5
如果您想为现有的应用程序启用“使用 Apple 登录”功能,并且开发人员门户中没有其他任何 Apple ID 启用此功能,则只能为主要 App ID 启用此功能。我认为您在尝试编辑应用程序 ID 配置并勾选“使用 Apple 登录”时对 UI 感到困惑,您不需要点击“编辑”,只需向上滚动页面并单击保存即可。
因为这是您将要启用此功能的第一个应用程序 ID。它始终会被设置为“启用为主要 App ID”,是的,UI 的确令人困惑,它会让您单击“编辑”按钮,然后在下一页上两个选项都被禁用。
现在,“使用 Apple 登录”功能已为您的一个应用程序 ID 启用,所以如果您尝试为开发人员门户中的任何其他应用程序 ID 启用此功能并单击“编辑”按钮,您将看到两个选项都被启用:“启用为主要 App ID”和“与现有 App ID 分组”。

如果我启用了使用 Apple 登录的选项,它会影响我的任何生产应用程序吗?我觉得不会。你能确认一下吗? - sejn
1
无需担心现有应用程序 - Bilal

-1
显然,这个功能只对付费账户开放。:-[

这是一个回答还是对另一个回答的评论? - starball

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接