Aucune identité n'est disponible pour signer Xcode 5


128

J'ai une erreur "Aucune identité n'est disponible pour la signature" lorsque j'essaye de valider mon application dans Xcode 5. J'ai tout essayé: Recréez des certificats et des profils d'approvisionnement, toutes les méthodes qui ont été décrites sur ce site et d'autres ressources; Je suis confus, car lorsque j'essaie de distribuer mon application en tant que Ad-hoc, elle crée et installe avec succès sur le périphérique de test un fichier IPA. Mais lorsque j'essaye de valider mon application ou de la soumettre à l'AppStore, j'ai toujours une erreur. Peut-être que quelqu'un peut m'aider avec ce problème.


Même situation exacte ici. Capable de créer / distribuer ad-hoc mais pas l'App Store. Veuillez répondre si vous trouvez une solution.
VaporwareWolf

duplication possible du crash
alpère

Réponses:


211

Tout ce que vous avez à faire est:

  1. accédez à Certificats, identifiants et profils dans le Developer Center

  2. créer un nouveau profil de provisioning dans "Provisioning Profiles" / "Distribution"

  3. téléchargez le profil et ouvrez-le

  4. redémarrer Xcode


1
Merci Mavis, je ne sais pas pourquoi votre réponse n'est pas plus votée, cela a fonctionné pour moi après une panique, une frustration et une recherche sur Google :) Ouvrir le fichier a été la clé, et je n'ai jamais su ... Merci encore.
thepauljones

38
Il n'y a pas besoin des étapes 3 et 4. Elles sont remplacées par: -> Allez dans Xcode> Préférences> Comptes> Identifiant Apple utilisé> Afficher les détails. Appuyez sur le bouton d'actualisation pour qu'il télécharge le profil d'approvisionnement. Après l'avoir téléchargé, cliquez sur Terminé. Vous pouvez maintenant le valider et le soumettre!
CainaSouza

8
Assurez-vous d'utiliser le même ID d'application lorsque vous créez le profil de mise à disposition et celui de XCode, sinon cela ne fonctionnera pas ..;)
Cristobal Viedma

5
Même sur xcode 5.1.1, je devais toujours redémarrer xcode pour que cela fonctionne. Un peu boiteux.
raeldor

2
J'ai passé une heure parce que la documentation officielle n'a jamais mentionné l'étape 4.
RJStanford

21

Veuillez vous assurer que vous utilisez des profils de provisionnement de distribution plutôt que de développement. Et le paramètre de signe de code dans Xcode est compatible avec les profils d'approvisionnement de distribution.

entrez la description de l'image ici


1
+1000 pour la seule réponse qui a résolu mon problème. Je ne pensais pas que je pouvais haïr Apple plus qu'avant de passer par ce processus ridicule. J'avais tort.
AndroidDev

Cela a aussi résolu mon problème. Mon certificat était expiré, j'ai donc naturellement choisi un certificat de développeur en pensant qu'il était destiné à la distribution. Les certificats de développeur ne sont utiles que pour les tests sur votre appareil. Allez dans «Certificats, identificateurs et profils» et vérifiez si vos certificats de distribution sont valides. J'avais plus de 10 expirées depuis que je distribue beaucoup d'applications.
Brainware

Une petite variation de ceci: le profil peut être pour la distribution, mais pour la distribution ad-hoc / entreprise et il est impossible de le dire lors de la visualisation ou de l'édition du certificat. La création d'un nouveau profil d'approvisionnement a montré cette option, puis a fonctionné comme prévu (j'ai nommé le profil en conséquence pour éviter de futures confusions).
Federico

Vous n'avez pas mentionné la création d' App Storeun profil de distribution et NON Ad-Hoc. J'ai créé App storeun profil de distribution et tout a fonctionné.
Aleks

17

Le processus de validation ne fonctionne pas avec les profils Ad-hoc. Besoin de créer un profil d'approvisionnement de distribution. Cela n'est pas spécifié dans les instructions de test bêta. J'ai agonisé toute la journée jusqu'à ce que je m'en rende compte.


+1000 Au lieu de vous le faire savoir, XCode se bloque sans vergogne lorsque vous essayez de valider avec un profil ad hoc.
Pier-Luc Gendreau

êtes-vous sûr? J'ai créé un profil de distribution mais pour ad hoc et je l'ai toujours. Qu'entendez-vous par profil de distribution?
Dejell

@Dejel exactement - il existe deux types de "Profil de distribution". J'étais heureux d'itérer avec mes testeurs, avec un profil que j'ai nommé, "Profil de distribution". Créer un autre "Profil de distribution App Store" et choisir "App Store" dans l'un des choix, et tout va bien. C'est une telle collision de nomenclature! L'utilisation soudaine de "Identité" au lieu de profil ou de signature ... ehhhh.
david van brink le

+2 si je pouvais. Merci beaucoup!
Seb OH


11

Le redémarrage de Xcode a résolu le problème pour moi! Le redémarrage et / ou le nettoyage résout 99% de tous les problèmes ...


1
Merci beaucoup, redémarrer x-code me suffisait. Mais le message d'erreur que vous donnez, ne vous donne pas la moindre idée d'essayer cela du tout ...
Lasse

5

Le commentaire de @CainaSouza ci-dessus a fonctionné pour moi. Je n'ai même pas eu à créer de nouveaux profils d'approvisionnement.

Je devais juste aller dans Xcode> Préférences> Comptes> (identifiant Apple)> Afficher les détails et appuyer sur le bouton d'actualisation. Après une minute ou deux, cela a été fait et avait chargé mes profils d'approvisionnement. Je n'ai même pas eu à le sélectionner dans les options de mon projet, il avait déjà sélectionné mon dernier généré.


1
J'ai essayé plusieurs combinaisons de beaucoup de choses suggérées ici, mais rien n'a fonctionné avant. Rafraîchie. Tué le répertoire de données dérivé de XCode (/ Users / YourLoginName / Library / Developer / DerivedData) et redémarré XCode
nacross

5

Nettoyez votre dossier de création de produit (avec le bouton Alt) Redémarrez Xcode

Cela a résolu mon même problème


2

J'ai eu un problème similaire. Nous avons découvert que l'identifiant du bundle ne correspondait pas à l'identifiant de l'application qui était sur itunes connect - il était mis en majuscule différemment. Correction du problème en faisant correspondre les identifiants.


2

Oui, l'appID et l'identifiant du bundle doivent correspondre. N'oubliez pas qu'il est sensible à la casse. C'était le problème pour moi.


2

J'ai mis à jour Maverick et Xcode 5 et j'ai eu le même problème même si tout était ok dans Profiles. J'ai créé un nouveau profil de distribution (identique à l'ancien), je l'ai ajouté en actualisant les profils et le problème a été résolu sans reconstruction.


1

Apple a décidé de "faire disparaître par magie" mon profil d'approvisionnement de distribution de son site après la mise à niveau vers un nouveau Xcode, ce qui me posait également ce problème.

La solution n'est évidente qu'une fois que j'ai découvert ce fait!

-Créer un nouveau profil d'approvisionnement de distribution

-Télécharger et installer / Actualiser les préférences Xcode sous les détails du compte


1

J'ai résolu ce problème en supprimant les anciens profils de développement / distribution et en en créant un nouveau avec de nouveaux noms.


1

J'avais une incompatibilité entre l'identifiant de bundle dans Xcode et l'identifiant d'application sur Developer.Apple.Com (certificats, identifiants et profils). Ce post StackOverflow m'a été d'une grande aide. Pour plus d'informations, consultez cet article de blog . La documentation officielle de la commande tactile peut être trouvée ici . J'avais quitté Xcode avant de faire ce qui suit. Une fois les détails ci-dessous terminés et la réouverture de Xcode, mon problème a été résolu.

Utilisez un éditeur de texte pour mettre à jour l'identifiant du bundle pour qu'il corresponde à l'identifiant de l'application, le fichier Info.plist se trouve:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

Vous recherchez les lignes suivantes:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Mettez à jour la valeur pour qu'elle corresponde à votre ID d'application, par exemple:

<string>com.MyCompany</string>

Utilisez le terminal pour émettre la commande tactile, assurez-vous que vous êtes dans le répertoire répertorié ci-dessus:

touch ProjectName-Info.plist

1

Si vous utilisez Xcode 5.1 ou supérieur (ce que vous seriez maintenant), cela m'a aidé: Signature de code cassée sur Xcode 5.1 + iOS 7.1

La clé est de supprimer l'ancien profil d'approvisionnement sur votre Mac et d'en créer un nouveau (avec un nom différent?) À partir du site Web d'Apple et de le télécharger. On dirait que Xcode 5.1 corrompt le profil d'approvisionnement existant et cela n'aide pas même si vous le retéléchargez à nouveau.



1

Ma solution consistait à aller dans le centre de développement, à trouver le profil de provisionnement de la distribution, et il avait expiré. J'ai donc appuyé sur modifier dessus, et je l'ai renouvelé, téléchargé, installé, choisi le profil dans les paramètres de construction et cela a fonctionné.

HTH quelqu'un.


1

De tous les problèmes de développement auxquels j'ai été confronté au cours de mes 20 ans et plus en tant que développeur de logiciels, aucun n'a perdu autant de temps que les déchets de profil de signature de code / d'approvisionnement dans Xcode.

Cette semaine, j'ai perdu plus de 8 heures à essayer de créer une version ad hoc de notre application iPhone. Dans le passé, cela fonctionnait, je pouvais archiver, coller un bouton de téléchargement sur notre page Web interne et les utilisateurs pouvaient simplement installer notre application à partir de cette page.

Mais, cette semaine, j'étais confronté au même problème «Aucune identité disponible», décrit ici.

EVENTUELLEMENT, voici ce qui a résolu le problème pour moi:

Lorsque je me suis connecté au site Web désespéré d'Apple Developers, cela a montré que notre société avait 2 certificats «iOS Distribution». Ils étaient valides, leurs dates d'expiration sont dans des mois, et dans l' application Keychain Access , les certificats étaient installés et valides ... aucun problème ici.

Mais ce qui a résolu mon problème était de supprimer ces deux certificats, d'en recréer un nouveau, puis de recréer mon profil de provisionnement "In house" (car l'original était maintenant affiché comme étant invalide, car il utilisait l'ancien certificat "Distribution iOS").

Je suis également allé dans l'application "Keychain Access" sur mon MacBook, et j'ai supprimé tous les porte-clés "Distribution iOS".

Ensuite, j'ai téléchargé les nouveaux certificats et profils d'approvisionnement, maintenant, enfin, Xcode signalait qu'il y avait une identité avec laquelle je pourrais signer un code.

À l'équipe de développement Xcode:

S'il vous plaît. Faites réparer ça.

Si un développeur comme moi, est confronté à un mur, incapable d'obtenir un profil de provisionnement valide, ce qui entraînera une application téléchargeable, qui échouera à chaque fois sur le message "L'application n'a pas pu être téléchargée pour le moment" .. DON 'T autoriser l'utilisation de la fonction Archive.

Au lieu de cela, DITES à l'utilisateur quel est le problème. Aidez-les à le résoudre, plutôt que de passer par les mouvements, et permettez-leur de créer des archives qui ne seront jamais utilisables.

Et si une installation Ad-Hoc n'est pas valide, veuillez mettre quelque chose dans le journal pour expliquer ce qui ne va pas, et rendez-le accessible à partir de Xcode. Actuellement, votre message "L'application ne peut pas être téléchargée pour le moment " est à la fois inutile et trompeur.

Une dernière chose (si cela aide):

Notre société a accidentellement laissé expirer sa licence Developer Enterprise Program le mois dernier. Nous avons ensuite renouvelé, tout allait de nouveau bien, mais peut-être que dans les coulisses, cela a gâché notre certificat "Distribution iOS"? Et peut-être pas. Du point de vue du site Web d'Apple, tout allait bien.


0

Mon problème était que je n'avais aucun.myApp dans mon identifiant de bundle alors que dans AppID, j'avais com.myApp.

Cela m'a rendu fou pendant des heures.


0

J'ai rencontré ce problème aujourd'hui et il semble être lié au visage que le profil a commencé par un nombre. J'ai supprimé le profil et l'ai recréé exactement de la même manière (après de nombreuses autres étapes de dépannage trouvées sur SO) SAUF cette fois, j'ai commencé par un mot au lieu d'un nombre. Coïncidence? Pas sûr mais ça vaut le coup d'essayer.


0

J'avais cela hier et je ne pouvais pas le comprendre, quoi que je fasse! Pour résoudre le problème, je suis allé à la fois au projet et à la cible dans Xcode, et sous la signature du code, j'ai choisi

  • Identité de signature de code: ne pas signer de code
  • Profil de provisionnement: aucun

Construire, puis Produit> Archiver, et maintenant l'Organisateur a choisi les identités et les profils de signature de code appropriés pour lui permettre d'accéder à l'étape de validation. Woohoo!


0

Cela m'est arrivé après la mise à jour de Xcode.

J'ai fixé de faire le suivi

  • changer la connexion en "aucun signe"

  • redémarrer Xcode

  • réglez-le sur le bon signe

  • réarchiver la construction

J'espère que ça aide


0

Documentation Apple

"Si Xcode ne trouve pas les identités de signature, une boîte de dialogue indiquant" Aucune identité n'est disponible pour la signature "apparaît. Vérifiez que vous disposez d'un certificat de distribution et d'un profil d'approvisionnement ad hoc avant de continuer.

Si votre profil de provisionnement ad hoc n'apparaît pas dans le menu contextuel Profil de provisionnement lorsque vous créez le package iOS App Store, actualisez les profils dans Xcode, comme décrit dans «Actualisation des profils de provisionnement dans Xcode». »


0

Dans mon cas, l'approvisionnement ad hoc que je voulais définir n'était pas sélectionnable dans la signature du code dans les paramètres de construction . Cependant, j'ai créé et téléchargé le provisionnement adhoc à partir du magasin du développeur. Les réponses mentionnées ici n'ont pas fonctionné pour moi. Le bouton Corriger le problème dans l' onglet Général a résolu le problème en téléchargeant le fichier d'approvisionnement adhoc requis par lui-même.


0

Créer un nouveau certificat, Profile dans le centre de développement Apple n'a pas fonctionné pour moi! J'ai essayé de modifier un profil / des certificats et de télécharger à nouveau et double-cliquez pour installer dans KeyChain, mais je n'ai toujours pas fonctionné. J'ai redémarré XCode (version 7 et Mac sur El Capitan), redémarré Mac mais ne fonctionnait toujours pas!

Ce qui a fonctionné pour moi est: XCode -> Préférences -> Comptes - Ensuite, j'ai supprimé l'identifiant Apple. Arrêtez mon Mac et redémarrez-le. J'ai démarré mon XCode, ajouté l'identifiant Apple, je suis allé voir les détails dans l'identifiant Apple et j'ai téléchargé à nouveau le profil provisoire et c'est seulement alors qu'il a commencé à fonctionner!


-3

Le redémarrage a résolu mon problème. J'ai un nouveau mac et j'ai essayé de télécharger les profils, qui auraient dû être transférés de toute façon. le redémarrage l'a résolu.


Votre réponse ne fournit aucune information qui ne soit fournie par l'une des nombreuses autres réponses à cette question.
Xaver Kapeller
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.