Aucune identité disponible - demande de l'administrateur

111

J'ai rencontré des problèmes lors de "l'archivage" de mon application. Je pense qu'il y a des profils invalides à cause de la mise à jour iPhone vers 5.1 et de la mise à jour XCode vers 4.2.2.

J'ai pris maintenant plus de 4 heures pour me débarrasser des problèmes de certification tout en utilisant ce fil étape par étape 3 fois (ce qui coûte beaucoup de temps):

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

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

Aucune identité n'était disponible Un administrateur doit demander des identités avant de pouvoir les télécharger.

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

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

Nasenbaer
la source
J'ai vérifié le respect de la casse et je n'ai trouvé aucun problème. J'ai recréé tout aujourd'hui avec l'identifiant de "maître" qui devrait fonctionner.
Nasenbaer
stackoverflow.com/questions/9643057/… n'a pas aidé dans mon cas
Nasenbaer
1
Quelqu'un pourrait-il mettre à jour cela pour XCode 5. Chaque solution unique ici ne fonctionne plus sous aucune forme ou forme. Apple a tout fait sortir de l'eau.
user1318747

Réponses:

154
  1. Visiter le centre des membres

  2. Allez dans "iOS Provisioning Portal" -> "Certificats" (Barre latérale gauche) >> Onglet "Distribution"

  3. Cochez le champ "Provisioning Profiles" . Si vide, suivant (4)

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

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

  6. Dans les paramètres de construction de votre projet, sélectionnez le NOUVEAU profil d'approvisionnement (il peut avoir 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) vers la nouvelle s'il y en a une. (L'ancien était probablement expiré, ce qui est l'une des principales causes du message d'erreur que vous avez vu)

  8. Vérifiez que votre ID de bundle est correct (CaSe SeNsEtIvE)

  9. Retour à XCode Organizer - Périphériques. Cliquez sur ÉQUIPE (barre latérale gauche) et cliquez sur «Actualiser» (en bas à droite). Vous trouverez XCode récupérer le nouveau profil. Si un nouveau contenu est chargé, répétez les étapes 6 et 7 (ils auront été modifiés!)

    * Si vous ne trouvez pas l'équipe parce que vous utilisez une version plus récente de xCode, allez dans les préférences Xcode (en cliquant sur "Xcode" dans la barre d'outils mac sur dans le coin supérieur gauche de votre écran) et accédez au compte, sélectionnez votre équipe et cliquez sur Actualiser. Si un nouveau contenu est chargé, répétez les étapes 6 et 7 (ils auront été modifiés!)

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

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

  10. Validez ou distribuez à nouveau votre application. Cela devrait marcher.

  11. Si cela ne fonctionne pas, allez dans "ÉQUIPE" sous les paramètres du projet> cibles et sélectionnez "aucune" ... Maintenant que vous avez sélectionné Aucun, vous devrez répéter l'étape 7 et modifier les identités de signature de code (toutes) 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 d'approvisionnement avec le même ID de bundle. (Oui, cela fonctionnera si vous mettez à jour une application déjà active). Téléchargez le cert et le prov. profil et exécutez les deux (double-cliquez). Répétez maintenant l'étape 6 et archivez. Cela devrait fonctionner.

Takol
la source
En outre, dans XCODE, la sélection doit être effectuée dans le projet où l'élément d'approvisionnement doit être sélectionné. Merci de votre aide.
Nasenbaer
1
J'obtenais toujours cette erreur même si tout avait l'air bien JUSQU'À ce que j'appuie sur Actualiser à l'étape 5. Ensuite, il a été trié ....
Greg
5
@Takol et s'il n'y a pas de bouton "TEAM" (barre latérale gauche) ou "Actualiser" (en bas à droite) ???
stephen
@stephen Solution éditée à cela pour vous!
Albert Renshaw
1
Je ne peux pas comprendre cette réponse. Pourriez-vous aller un peu plus en profondeur à chaque étape? J'ai suivi chaque étape et j'obtiens toujours exactement la même erreur que la question fournie ci-dessus.
Timothy Swan
17

La réponse de @ Takoi est correcte. Cependant, avec ma dernière version de Xcode, il n'y a pas d'option TEAM dans la section Appareils de l'Organisateur. J'ai dû faire ce qui suit à la place 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 "Afficher les détails" en bas à droite
  5. Cliquez sur la flèche de rafraîchissement en bas à gauche

Xcode actualisera désormais les informations d'identification mises à jour et vous pourrez procéder à la validation ou à la distribution de votre application.

J'espère que cela t'aides!

BooTooBeaucoup
la source
1
ugh, a parcouru environ 100 messages SO et cela a résolu mon problème. POURQUOI APPLE AUTO REFRESH NE FAIT PAS!
John Riselvato
Oh mince! C'était une solution que j'attendais environ une heure. Merci.
Vyacheslav
J'obtiens toujours la même erreur exacte que les états de question.
Timothy Swan
4

Assurez-vous que l'identifiant du bundle dans votre fichier .plist dans XCode est le même que celui du bundle dans itunesconnect, s'il est désactivé, il ne pourra pas faire correspondre l'archive au profil sur itunesconnect lors de la validation / distribution.

Wasi Shah
la source
3

C'est un peu plus facile maintenant.

  1. Vous allez sur l'application itunesconnect et connectez-vous
  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
bobobobo
la source
2
Cela a résolu mon problème dans XCode 5. Bien que je pense que cela devrait être linkg , 2. est "Provisioning Profiles" et vous devez créer un profil pour App Store Distribution. Je n'en ai créé qu'un pour Ad Hoc (Testflight) et l'erreur a continué à s'afficher jusqu'à ce que j'en crée un autre pour l'App Store.
Steffen Wenzel
1
Il n'y a pas de certificats dans itunesconnect
Dvole
1
Il n'y a pas de lien «certificats» dans itunesConnect. :(
ed_is_my_name
3

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

La capture d'écran est ici

deko
la source
Il n'y a pas d'identité dans les paramètres généraux de Xcode! Que faire?
Dvole
@Dvole, ce ne sont pas les paramètres généraux de XCode, mais les paramètres du projet. Voir la capture d'écran dans ma réponse mise à jour.
deko
2

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

  • J'ai mis à jour mon certificat sur le portail Web iOS
  • Cliqué sur Modifié sur le profil de mise à disposition
  • Sélectionnez le nouveau certificat et cliquez sur générer
  • Dans Xcode, j'ai actualisé mes profils d'approvisionnement

L'erreur est partie

bickster
la source
2

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. Vous savez maintenant si cela fonctionne ou non.

élan
la source
Toujours en train d'observer ce problème avec xCode 6.1, un an plus tard. Dans certains cas, lorsque vous rechargez vos certificats de développeur, vous devrez peut-être redémarrer votre mac. Peut-être en raison du cache du trousseau. Juste pour dire si vous pensez que tout est correctement réglé, mais que rien ne fonctionne, réinitialisez tout!
Moose
1

Il semble que vous allez devoir demander un autre certificat de développeur. Accédez au site Web du centre de développement iOS et accédez au portail d'approvisionnement. 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é à l'approvisionnement, c'est spécifiquement le certificat du développeur. si vous obtenez un autre certificat, vous devrez créer tous les nouveaux profils avec lesquels signer vos applications.

Jonusx
la source
qu'est-ce que c'est, il y a des moyens de le réparer!
user1432813
1

Mon identifiant de bundle a été nommé différemment. J'ai dû le changer de Nyquist.GasBro à com.Nyquist.GasBro, ce que j'avais dans le profil d'approvisionnement.

seantomburke
la source
1

Aucune des réponses précédentes ne m'a aidé, je publie donc mon problème.

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

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

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

PS Avant de faire cela, j'ai supprimé tous les profils d'approvisionnement inutilisés et expirés et les identités de signature de Dev Center et de Xcode. Ensuite, actualisé comme mentionné dans d'autres réponses: Xcode: Préférences> Comptes> (mon identifiant Apple)> Afficher les détails> Actualiser.

Dmitry Isaev
la source
0

La réponse que vous recherchez est que lorsque vous générez la demande de certificat pour COMMON NAME, vous devez mettre votre HUMAN NAME comme dans John Smith, pas le nom de votre application. Apple utilise ce terme Common Name de 2 manières différentes et ne vous dit pas que le certificat est censé porter votre nom alors que dans une autre zone, ils demandent un nom commun et veulent le nom de l'APP.

NickJ
la source
0

J'ai eu le même problème. Rien de ce qui est mentionné sur cette page n'a fonctionné pour moi tant que je n'ai pas tout supprimé de l'archive. Après que ce problème disparaisse.

slobodans
la source
0

Pour ceux qui disent que le profil Ad Hoc Distribution ne fonctionnera pas cette année 2014, je dois être d'accord.

Dans les paramètres de construction, recherchez le paramètre de signature de code: pour Release, choisissez votre distribution de magasin, puis sélectionnez Menu> Produit> Archiver.

Plus tard, dans la fenêtre de l'organisateur, sélectionnez votre archive et cliquez sur Valider. Il vous permettra de sélectionner le profil Ad Hoc et de valider ... puis de sélectionner Distribuer, il vous permettra d'enregistrer sous forme de fichier .ipa.

SubstanceMX
la source