com.apple.AuthenticationServices.Authorization 错误代码 1000

Acc*_*ied 23 xamarin.ios xamarin xamarin.forms visual-studio-mac apple-sign-in

我在 DidCompleteWitherror 中收到以下错误:

com.apple.AuthenticationServices.Authorization Error Code 1000
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码登录 Apple

var appleIdProvider = new ASAuthorizationAppleIdProvider();
var request = appleIdProvider.CreateRequest();
request.RequestedScopes = new ASAuthorizationScope[] { ASAuthorizationScope.Email, ASAuthorizationScope.FullName };
var authController = new ASAuthorizationController(new[] { request });
authController.Delegate = this;
authController.PresentationContextProvider = this;
authController.PerformRequests();
...
[Export("authorizationController:didCompleteWithAuthorization:")]
public void DidComplete(ASAuthorizationController controller, ASAuthorization authorization)
{
...
}

[Export("authorizationController:didCompleteWithError:")]
public void DidComplete(ASAuthorizationController controller, NSError error)
{
...
}
Run Code Online (Sandbox Code Playgroud)
  • 我在 Entitlements.plist 中检查了 Apple Sign-in
  • 我在管理控制台中创建了应用程序 ID,验证了我的域。甚至网络身份验证都已经可以工作了。
  • 我尝试将配置文件切换为带有 Apple 登录的配置文件。

这个错误的原因可能是什么?

Noe*_*lon 38

搜索后我发现它可以在真实设备上运行,有时在模拟器上不起作用。

但是我通过在此处登录并删除Simulator下的设备解决它

并重新构建它。不要忘记添加Sign in with Applein Signing & Capabilities

投票感谢我:)


小智 17

我收到此错误是因为忘记添加登录功能。

能力

  • 没关系,留给其他人吧。也许它会帮助其他人。 (2认同)

Acc*_*ied 12

两天过去了。

答案在这里:https : //xamarin.github.io/bugzilla-archives/25/25141/bug.html

我打开 csproj 并发现一些构建配置缺少 CodesignEntitlements,其中一些是空的:

<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
Run Code Online (Sandbox Code Playgroud)

在所有构建配置中添加/更新它后,它终于可以工作了。

PS:在此之前,我尝试创建空的 xamarin 项目(具有相同的包名称)并在模拟器上重现了该问题。然后我做了 swift 项目(使用相同的包名称)并且它运行良好。所以很明显这是xamarin特定的错误。


Jer*_*hou 9

首先,以上所有答案对我来说都是正确的。

其次,我花了几个小时才发现我错过了在release配置中添加带有 Apple ID 权利的签名,所以我刚刚完成了我在这里所做的工作。

您可以通过以下方式检查any one

1.在Xcodeevery tab下检查Signing & capabilities

在此处输入图片说明

2.com.apple.developer.applesignin在vscode(或者其他文件工具)中搜索,应该可以找到3 Entitlements files

在此处输入图片说明

3.检查files in project folder在vscode(或其他文件的工具),你应该找到3 Entitlements filescom.apple.developer.applesignin包括在内。

在此处输入图片说明