如何为现有应用启用苹果登录功能?"provisioning profile不支持苹果登录功能"

问题描述 投票:0回答:1

我正试图为现有的应用程序启用Apple Sign in,但得到的却是 "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

然后在Apple Developer Account中,我尝试在Identifiers部分为我们的App ID启用Sign In。

enter image description here

enter image description here

所以一个主要的问题似乎是我不能指定一个App ID作为主要的应用程序。 在文档中建议尝试的其他东西是在开发者账户中创建一个Key,但我认为这不是 所需. 我这样尝试。

enter image description here

enter image description here

我想我眼前的问题是如何解决Xcode中我的provisioning profiles所列出的错误。 我的应用程序构建得很好,直到我尝试添加 "用苹果登录 "的能力。 但看起来可能失败的原因是由于没有主应用程序ID,并且分配一个被禁用。

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


更新。

通过在Xcode项目的Signing & Capabilities部分打开 "Automatically manage signing",我能够得到与第一张照片中不同的Provisioning profile错误,我能够通过删除profile,生成新的profile,以及修改项目中的其他设置来解决这些错误,然后能够成功打开Apple Sign in作为一个功能。 如果你有更好的解决方案,欢迎在赏金截止日期前提供答案。

xcode provisioning-profile ios-provisioning apple-sign-in sign-in-with-apple
1个回答
1
投票

如果你为现有的应用程序启用了该功能,而你的开发者门户中的其他Apple ID都没有启用Sign In With Apple功能,那么只能为主要的App ID启用该功能。我想你在尝试编辑你的App ID配置的时候,把用户界面搞混了,你勾选了 Sign In With Apple 你不需要点击编辑,只需要滚动到页面上点击保存即可。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.