web-dev-qa-db-ja.com

com.Apple.AuthenticationServices.Authorizationエラーコード1000

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)
{
...
}
  • Appleサインインして、Entitlements.plistで確認しました。
  • 管理コンソールでアプリIDを作成し、ドメインを確認しました。 Web認証もすでに機能しています。
  • Appleサインインして、プロビジョニングプロファイルを1つに切り替えようとしました。

このエラーの理由は何でしょうか?

3
Access Denied

2日が経過しました。

答えはここにあります: https://xamarin.github.io/bugzilla-archives/25/25141/bug.html

私はcsprojを開いて、いくつかのビルド構成にCodesignEntitlementsがなく、それらのいくつかが空だったことを発見しました:

<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>

すべてのビルド構成で追加/更新した後、最終的に機能します。

PS:その前に、(同じバンドル名で)空のxamarinプロジェクトを作成しようとしましたが、シミュレータで問題が再現されました。次に、Swiftプロジェクト(同じバンドル名のプロジェクト)を実行しましたが、正常に機能しました。そのため、xamarin固有のバグであることが明らかでした。

3
Access Denied

Appleからの検証手順は、彼らの側の誤解を招くドキュメントにもかかわらず、必要ありません。

新しいビルドを実行して、更新された機能を含む新しいプロビジョニングプロファイルを作成してください。

「Appleサインイン」資格がビルド設定に追加されていること、およびApple開発者ポータルの証明書)にあることを確認してください。

開発ビルドを実行している場合は、本番ビルドに切り替えてみてください。アドホック配布用のApp Bundleに署名し、その方法でインストールする必要があるかもしれません。

Apple Documentation で確認できるように、1000エラーコードは実際にはエラーが不明であることを意味するため、この解決策は機能しない可能性があります。あなたのコードに関しては、私には問題ないようです! これらのサンプルを確認する

0
Saamer