web-dev-qa-db-fra.com

Aucune identité n'était disponible - demande de l'administrateur

J'ai eu des problèmes lors de "l'archivage" de mon application. Je pense qu'il existe des profils non valides en raison de la mise à jour iPhone 5.1 et de la mise à jour XCode 4.2.2.

J'ai maintenant pris plus de 4 heures pour résoudre les problèmes de certification en utilisant ce fil de discussion pas à pas 3 fois (ce qui coûte très longtemps):

Obtention de "Une identité de signature valide correspondant à ce profil est introuvable dans votre trousseau" warning

J'ai toujours le défaut suivant: XCode certification error

Aucune identité n'était disponible. Un administrateur doit demander une identité avant de pouvoir la télécharger.

Le bouton "Télécharger les identités" est revenu à cette fenêtre après quelques secondes de traitement.

Savez-vous comment sortir de ce bois de documentations de certification et résoudre ce problème?

110
Nasenbaer
  1. Visite Centre des membres

  2. Allez dans "Portail d'approvisionnement iOS" -> "Certificats" (barre latérale gauche) >> onglet "Distribution"

  3. Champ de contrôle "Profils de provisioning". Si vide, suivant (4)

  4. Allez sur "Provisionnement" (barre latérale gauche) -> onglet "Distribution". Appuyez sur "Nouveau profil" et complétez-le. Retournez à (3) vérifiez à nouveau le champ.

  5. Téléchargez et "exécutez" (double-cliquez) sur le nouveau profil d'approvisionnement.

  6. Dans les paramètres de construction de votre projet, sélectionnez le nouveau profil d'approvisionnement (il peut porter le même nom que l'ancien).

  7. Dans les paramètres de construction de votre projet, mettez à jour vos identités de signature de code (toutes les identités) sur la nouvelle, le cas échéant. (L'ancien a probablement expiré, ce qui est l'une des principales causes du message d'erreur que vous avez vu)

  8. Vérifiez que votre identifiant de paquet est correct (CaSe SeNsEtIvE)

  9. Retour à XCode Organizer - Devices. Cliquez sur ÉQUIPE (barre latérale gauche) et cliquez sur "Actualiser" (droite-en bas). Vous trouverez XCode pour récupérer le nouveau profil. Si un nouveau contenu est chargé, répétez les étapes 6 et 7 (elles auront été changées!) 

    * Si vous ne trouvez pas team parce que vous utilisez une version plus récente de xCode, accédez aux préférences Xcode (en cliquant sur "Xcode" dans la barre d’outils Mac dans le coin supérieur gauche de votre écran), puis sélectionnez Compte, puis votre équipe. rafraîchir. Si un nouveau contenu est chargé, répétez les étapes 6 et 7 (elles auront été changées!)

    Si vous êtes dans Préférences -> Comptes et que vous encore ne pouvez pas actualiser, alors:

    • Cliquez sur l'onglet Comptes
    • Sélectionnez un identifiant Apple dans la liste
    • Cliquez sur "Voir les détails" en bas à droite
    • Cliquez sur la flèche de rafraîchissement en bas à gauche
    • Xcode actualisera maintenant les informations d'identification mises à jour et vous pourrez valider ou distribuer votre application.

  10. Validez ou distribuez à nouveau votre application. Ça devrait marcher.

  11. Si cela ne fonctionne pas, allez à "ÉQUIPE" sous Paramètres du projet> cibles et sélectionnez "aucune" ... Maintenant que vous avez sélectionné Aucune, vous devrez répéter l'étape 7 et modifier les identités de signature de code (toutes les) et essayez à nouveau d'archiver.

  12. Enfin, si rien de ce qui précède n'a fonctionné. Créez simplement un nouveau certificat de production ET créez un nouveau profil de provisioning avec le même ID de bundle. (Oui, cela fonctionnera si vous mettez à jour une application déjà en ligne). Télécharger le cert et prov. profil et exécuter les deux (double-clic). Maintenant, répétez l'étape 6 et archivez. Cela devrait marcher.

155
Takol

La réponse de @ Takoi est correcte. Cependant, avec ma dernière version de Xcode, il n’existe pas d’option TEAM dans la section Périphériques de l’organisateur. Au lieu de cela, j'ai dû effectuer les opérations suivantes pour actualiser les informations d'identification:

  1. Allez dans Xcode-> Préférences
  2. Cliquez sur l'onglet Comptes
  3. Sélectionnez un identifiant Apple dans la liste
  4. Cliquez sur "Voir les détails" en bas à droite
  5. Cliquez sur la flèche de rafraîchissement en bas à gauche

Xcode actualisera maintenant les informations d'identification mises à jour et vous pourrez valider ou distribuer votre application. 

J'espère que cela t'aides!

17
BooTooMany

Assurez-vous que l'identifiant de l'ensemble dans votre fichier .plist dans XCode est identique à l'identifiant de l'ensemble dans itunesconnect. S'il est désactivé, l'archive ne pourra pas correspondre au profil sur itunesconnect lors de la validation/distribution.

4
Wasi Shah

Je suis membre de 2 équipes et j'ai eu le même problème lors du téléchargement de l'un des projets.
Changer Général -> Identité -> Équipe en Aucun dans les paramètres du projet (XCode 5) m'a permis de télécharger l'application sur iTunesConnect. 

La capture est ici

3
deko

C'est un peu plus facile maintenant.

  1. Vous allez à l'application itunesconnect et vous connecter
  2. cliquez sur "certificats"
  3. Profils d'approvisionnement/Distribution
  4. générer un profil,
  5. télécharger le profil
  6. double-cliquez dessus
3
bobobobo

Je suppose que c'est écrit quelque part dans le flux, je n'ai pas tout lu en détail. Je veux juste insister sur ce point:

En raison d'un comportement ennuyeux de xCode, une fois que vous avez tout configuré, vous devez nettoyer le projet et quitter xCode.

Puis relancez et construisez. Maintenant, vous savez si cela fonctionne ou non.

2
Moose

Mon certificat avait expiré, ce qui a entraîné l'expiration de mon profil d'approvisionnement.
Une fois que je -

  • Mise à jour de mon certificat sur le portail Web iOS
  • Cliqué sur Edité sur le profil de provision
  • Sélectionné le nouveau certificat et cliqué sur générer
  • Dans Xcode, j'ai actualisé mes profils d'approvisionnement

L'erreur est partie

2
bickster

Aucune des réponses précédentes ne m'a aidé, alors je publie mon numéro.

  1. Centre de développement: Certificats, identificateurs et profils > Profil de provisioning> Distribution

Assurez-vous qu'il existe un profil d'approvisionnement de distribution et que l'ID d'application y est exactement le même que l'ID d'ensemble de votre application dans Xcode (Paramètres du projet> Général> Identité> Identifiant de l'ensemble).

  1. Xcode: Paramètres du projet> Paramètres de construction> Signature de code:
    • Profil d'approvisionnement - choisissez ce nom de profil d'approvisionnement de distribution (pas de développement!)
    • Code Signing Identity - J'ai choisi Automatic car je n'en ai qu'une.

P.S. Avant de faire cela, j'avais supprimé tous les profils de provisioning et identités de signature inutilisés et expirés du Centre de développement et de Xcode. Ensuite, actualisé comme indiqué dans d'autres réponses: Xcode: Préférences> Comptes> (mon identifiant Apple)> Afficher les détails> Actualiser.

1
Dmitry Isaev

Mon identifiant de paquet a été nommé différemment. Je devais le changer de Nyquist.GasBro à com.Nyquist.GasBro, ce que j'avais dans le profil d'approvisionnement.

1
seantomburke

Il semble que vous devrez demander un autre certificat de développeur. Accédez au site Web du centre de développement iOS, puis au portail de provisioning. Cliquez sur l'onglet Certificats et suivez les instructions. https://developer.Apple.com/ios/manage/certificates/team/howto.action

Pour être clair, votre problème ne semble pas être lié au provisioning, c'est spécifiquement le cert du développeur. Si vous obtenez un autre certificat, vous devrez créer tous les nouveaux profils avec lesquels signer vos applications. 

1
jonusx

Pour ceux qui disent que le profil de distribution ad hoc ne fonctionnera pas cette année 2014, je suis d'accord.

Dans les paramètres de construction, localisez le paramètre Signature du code: pour valider, choisissez votre distribution en magasin, puis sélectionnez Menu> Produit> Archive.

Plus tard, dans la fenêtre de l'organiseur, sélectionnez votre archive et cliquez sur Valider. Il vous permettra de sélectionner le profil ad hoc et de le valider ... puis de sélectionner Distribuer, il vous permettra d’enregistrer le fichier .ipa.

0

J'ai eu le même problème. Rien mentionné sur cette page ne fonctionnait pour moi tant que je n'avais pas tout supprimé des archives. Après ce problème disparaissent.

0
slobodans

La réponse que vous recherchez est que, lorsque vous générez la demande de certificat pour NOM COMMUN, vous devez indiquer votre NOM HUMAIN comme dans John Smith, et non le nom de votre application. Apple utilise ce terme comme nom commun de deux manières différentes et ne vous dit pas que le certificat est censé porter votre nom, alors que dans un autre domaine, ils demandent un nom commun et veulent le nom de l'APP.

0
NickJ