com.apple.AuthenticationServices.Authorization错误代码1000 1。在Xcode的every tab下检查Signing & capabilities 2。在vscode(或其他文件工具)中搜索com.apple.developer.applesignin,您应该找到3 Entitlements files 3。在vscode(或其他文件工具)中检查files in project folder,您应该找到包含3 Entit

我在DidCompleteWitherror中收到以下错误:

com.apple.AuthenticationServices.Authorization Error Code 1000

我正在使用以下代码登录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)
{
...
}
  • 我在Entitlements.plist中检查了Apple登录
  • 我在管理控制台中创建了应用ID,并验证了我的域。甚至Web身份验证也已经起作用。
  • 我尝试使用Apple登录将配置文件切换为一个。

此错误的原因可能是什么?

chen362015 回答:com.apple.AuthenticationServices.Authorization错误代码1000 1。在Xcode的every tab下检查Signing & capabilities 2。在vscode(或其他文件工具)中搜索com.apple.developer.applesignin,您应该找到3 Entitlements files 3。在vscode(或其他文件工具)中检查files in project folder,您应该找到包含3 Entit

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

但是我通过登录here并删除设备下的Simulator来解决此问题

然后再次构建它。不要忘记在Sign in with Apple中添加Signing & Capabilities

投票感谢我:)

,

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

capability

,

使用密码和安全性设置中的Apple ID从应用程序中删除应用程序

要删除应用,请依次转到设置>配置文件>密码和安全性>使用Apple ID的应用>您的应用>停止使用Apple ID

,

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

第二,我花了几个小时才发现我错过了在release配置中添加带有Apple ID权利的Sign,所以我只是忽略了我在这里所做的事情。

您可以通过下面的any one进行检查:

1。在Xcode的every tab下检查Signing & capabilities

enter image description here

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

enter image description here

3。在vscode(或其他文件工具)中检查files in project folder,您应该找到包含3 Entitlements files的{​​{1}}。

enter image description here

,

尽管苹果公司方面的文件具有误导性,但仍不需要苹果公司的验证步骤。

您能否尝试运行新版本并确保创建一个内部配置了更新功能的新配置文件?

确保从开发人员门户将“ Apple登录”权利添加到构建设置中,并添加到Apple证书中。

如果您正在运行开发版本,请尝试切换到生产版本。您可能需要签署适用于Ad Hoc分发的应用程序捆绑包并以这种方式安装它。

正如您可以签入Apple Documentation一样,错误代码1000确实表示该错误是未知的,因此此解决方案可能对您不起作用。就您的代码而言,对我来说似乎还不错! 您也可以check these samples

,

两天过去了。

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

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

filter()

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

PS:在此之前,我尝试创建一个空的xamarin项目(具有相同的捆绑包名称),它在模拟器上重现了该问题。然后我做了迅速的项目(具有相同的捆绑包名称),并且工作正常。因此很明显这是xamarin特有的错误。

,

我正在使用Swift,我要说的是,有时需要iPhone上的Apple ID登录需要两级授权,所以我的代码是

        if #available(iOS 13.0,*) {
            let appleIDProvider = ASAuthorizationAppleIDProvider().createRequest()
            appleIDProvider.requestedScopes = [.fullName,.email]
            
            //let passwordProvider = ASAuthorizationPasswordProvider().createRequest()
            
            let authorizationController = ASAuthorizationController(authorizationRequests: [appleIDProvider])
            authorizationController.delegate = self
            authorizationController.presentationContextProvider = self
            authorizationController.performRequests()
        } else {
            // Fallback on earlier versions
        }

由于手机上存在Apple ID的原因,对密码请求ASAuthorizationPasswordProvider进行了注释,并跳过了该行。

当需要Apple ID进行两次授权时,我们可以请求此提供者ASAuthorizationPasswordProvider,我们必须删除代码。删除行代码后,所有工作都将运行。

,

我有同样的问题。

我的代码:

if #available(iOS 13.0,*) {
    let appleIDProviderRequest = ASAuthorizationAppleIDProvider().createRequest()
    appleIDProviderRequest.requestedScopes = [.fullName,.email]
    let passwordProviderRequest = ASAuthorizationPasswordProvider().createRequest()
    let requests = [appleIDProviderRequest,passwordProviderRequest]

    // Create an authorization controller with the given requests.
    let authorizationController = ASAuthorizationController(authorizationRequests: requests)
    authorizationController.delegate = self
    authorizationController.presentationContextProvider = self
    authorizationController.performRequests()
}

我使用2个Apple帐户测试了此代码。一个帐户有效,另一个-不可以。 然后,我删除了ASAuthorizationPasswordProvider().createRequest(),问题消失了。我认为苹果将来会解决这个问题。

本文链接:https://www.f2er.com/2927651.html

大家都在问