web-dev-qa-db-fra.com

Code d'erreur com.Apple.AuthenticationServices.Authorization 1000

Je reçois l'erreur suivante dans DidCompleteWitherror:

com.Apple.AuthenticationServices.Authorization Error Code 1000

J'utilise le code suivant pour me connecter à 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)
{
...
}
  • J'ai vérifié Apple Connectez-vous dans Entitlements.plist
  • J'ai créé l'ID d'application dans la console de gestion, vérifié mon domaine. Même l'authentification Web fonctionne déjà.
  • J'ai essayé de basculer le profil de provisionnement vers un seul avec Apple connectez-vous.

Quelle pourrait être la raison de cette erreur?

3
Access Denied

Deux jours se sont écoulés.

La réponse est ici: https://xamarin.github.io/bugzilla-archives/25/25141/bug.html

J'ai ouvert csproj et découvert que certaines configurations de construction manquaient CodesignEntitlements et certaines d'entre elles étaient vides:

<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>

Après l'avoir ajouté/mis à jour dans toutes les configurations de build, il fonctionne enfin.

PS: Avant cela, j'ai essayé de créer un projet xamarin vide (avec le même nom de bundle) et il a reproduit le problème sur simulateur. Ensuite, j'ai fait Swift (avec le même nom de bundle) et cela a bien fonctionné. Il était donc clair qu'il s'agissait d'un bogue spécifique à xamarin.

3
Access Denied

Une étape de vérification de Apple n'est pas requise, malgré la documentation trompeuse de leur côté.

Pourriez-vous essayer d'exécuter une nouvelle version et vous assurer de créer un nouveau profil d'approvisionnement avec des fonctionnalités mises à jour à l'intérieur?

Assurez-vous que le droit "Connexion Apple" est ajouté à vos paramètres de génération et dans vos certificats Apple depuis le portail des développeurs).

Si vous exécutez une version de développement, essayez de passer à une version de production. Vous devrez peut-être aller jusqu'à signer le bundle d'applications pour la distribution Ad Hoc et l'installer de cette façon.

Comme vous pouvez le vérifier dans Documentation Apple , le code d'erreur 1000 signifie vraiment que l'erreur est inconnue, donc cette solution peut ne pas fonctionner pour vous. Au niveau de votre code, cela me semble bien! Vous pouvez également vérifier ces exemples !

0
Saamer