J'ai une erreur "Aucune identité n'est disponible pour la signature" lorsque je tente de valider mon application dans Xcode 5. J'ai tout essayé: Recréez les certificats et les profils d'approvisionnement, toutes les méthodes décrites sur ce site et d'autres ressources; Je suis confus, car lorsque j'essaie de distribuer mon application en mode Ad-hoc, elle crée et installe avec succès un fichier IPA sur le périphérique de test. Mais lorsque j'essaie de valider mon application ou de l'envoyer à l'AppStore, j'ai toujours une erreur. Peut-être que quelqu'un peut m'aider avec ce problème.
Tout ce que vous devez faire c'est:
accédez à Certificats, identifiants et profils dans le centre des développeurs.
créer un nouveau profil d'approvisionnement dans "Profils d'approvisionnement"/"Distribution"
télécharger le profil et l'ouvrir
redémarrer Xcode
Assurez-vous que vous utilisez des profils d'approvisionnement 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.
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 pour les tests bêta. J'ai agonisé toute la journée jusqu'à ce que je réalise.
Utilisez Application Loader (Xcode -> Ouvrir l’outil de développement -> Application Loader).
En outre - cette réponse/question peut également vous être utile: https://stackoverflow.com/a/18914073/730172
Redémarrer Xcode a résolu le problème pour moi! Redémarrer et/ou nettoyer résout 99% des problèmes ...
Le commentaire de @CainaSouza ci-dessus a fonctionné pour moi. Je n'ai même pas eu à créer de nouveaux profils d'approvisionnement.
Il me suffisait d'aller dans Xcode> Préférences> Comptes> (identifiant Apple)> Afficher les détails et d'appuyer sur le bouton d'actualisation. Après une minute ou deux, cela était fait et j'avais chargé mes profils d'approvisionnement. Je n'avais même pas à le sélectionner dans les options de mon projet, il avait déjà sélectionné le dernier.
Nettoyez votre dossier de construction du produit (avec le bouton Alt) Redémarrez Xcode
Il a résolu mon même problème
J'ai mis à jour Maverick et Xcode 5 et j'ai eu le même problème même si tout était ok dans Profils. J'ai créé un nouveau profil de distribution (identique à l'ancien), je l'ai ajouté en rafraîchissant les profils et le problème a été résolu sans reconstruction.
J'ai eu un problème similaire. Découvert que l'identifiant de paquet 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.
Oui, l'identifiant appID et l'identifiant de paquet doivent correspondre. Rappelez-vous que c'est CASE SENSITIVE. C'était le problème pour moi.
J'ai résolu ce problème en supprimant les anciens profils de développement/distribution et en créant un nouveau avec de nouveaux noms.
J'avais une incompatibilité entre l'identifiant d'ensemble dans Xcode et l'identifiant d'application sur Developer.Apple.Com (certificats, identifiants et profils). Cet article de StackOverflow m'a été d'une grande aide. Pour quelques informations supplémentaires, 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. À la fin des informations ci-dessous et à la réouverture de Xcode, le problème a été résolu.
Utilisez un éditeur de texte pour mettre à jour l'identifiant de l'ensemble pour qu'il corresponde à l'ID de l'application. Le fichier Info.plist se trouve:
NomProjet> NomProjet> NomProjet> NomProjet-Info.plist
Votre recherche des 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 ci-dessus:
touch ProjectName-Info.plist
Apple a décidé de "dissiper par magie" mon profil d'approvisionnement de distribution de son site après la mise à niveau vers un Xcode plus récent, me donnant également ce problème.
La solution est évidente seulement une fois que j'ai découvert ce fait!
-Créer un nouveau profil d'approvisionnement de distribution
-Téléchargez et installez-le/Actualisez les préférences Xcode sous les détails du compte.
Ma solution consistait à aller dans le centre de développement, à trouver le profil d'approvisionnement de la distribution, qui avait expiré. Alors j'ai appuyé sur modifier, et l'ai renouvelé, téléchargé, installé, choisi le profil dans les paramètres de construction, et cela a fonctionné.
HTH quelqu'un.
Si vous utilisez Xcode 5.1 ou supérieur (ce que vous voudriez maintenant), cela m'a aidé: Signature du code brisée sur Xcode 5.1 + iOS 7.1
La clé consiste à supprimer l'ancien profil de provisioning sur votre Mac et à en créer un nouveau (avec un nom différent?) À partir du Apple) et de le télécharger. On dirait que Xcode 5.1 corrompt le profil de provisioning existant. et cela n’aide pas même si vous le téléchargez à nouveau.
Parmi tous les problèmes de développement que j'ai rencontrés au cours de mes 20 ans d'expérience en tant que développeur de logiciels, aucun n'a perdu autant de temps que les déchets de profil de signature de code/provisioning 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 bien, 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, je faisais face au même problème "Aucune identité disponible" décrit ici.
EVENTUALLY, voici ce qui a résolu le problème pour moi:
Lorsque je me suis connecté au site désespéré Apple Developers, il a été constaté que notre société avait 2 certificats "iOS Distribution". Ils étaient valides, leurs dates d'expiration sont dans plusieurs mois et dans Application Keychain Access , les certificats étaient installés et valides ... aucun problème ici.
Mais ce qui a réglé mon problème, c’est de supprimer ces deux certificats, d’en recréer un nouveau, puis de recréer mon profil de provisioning "interne" (comme celui qui était original). maintenant comme invalide, car il utilisait l'ancien certificat "iOS Distribution").
Je suis également allé dans l'application "Keychain Access" sur mon MacBook et j'ai supprimé tous les trousseaux "iOS Distribution".
Ensuite, j'ai téléchargé les nouveaux certificats et profils d'approvisionnement, enfin, enfin, Xcode signalait qu'il y avait une identité avec laquelle je pouvais signer par code.
à l'équipe de développement Xcode:
S'il vous plaît. Obtenez ceci corrigé.
Si un développeur comme moi se heurte à un mur, incapable d'obtenir un profil de provisioning valide, le résultat sera une application téléchargeable, qui échouera à chaque fois dans le message "L'application ne peut pas être téléchargée à ce moment" .. DON Vous ne pouvez pas utiliser la fonction Archive.
Au lieu de cela, dites à l'utilisateur quel est le problème. AIDEZ-les à résoudre le problème plutôt que de suivre les mouvements et de leur permettre de créer des archives qui ne seront jamais utilisables.
Et si une installation ad-hoc est invalide, veuillez mettre quelque chose dans le journal pour expliquer ce qui ne va pas et rendre ceci accessible à partir de Xcode. Actuellement, votre message "L'application ne peut pas être téléchargée à l'heure actuelle " est à la fois inutile et trompeur.
ne dernière chose (si cela aide):
Notre société a accidentellement laissé sa licence Developer Enterprise Program expirer le mois dernier. Nous avons ensuite renouvelé, apparemment tout allait bien à nouveau, mais peut-être que cela a gâché notre certificat "iOS Distribution"? Et peut-être pas. Du point de vue du Apple site Web, tout allait bien.
"Si Xcode ne trouve pas les identités de signature, une boîte de dialogue indiquant" Aucune identité ne peut être signée "s'affiche. Vérifiez que vous disposez d'un certificat de distribution et d'un profil de configuration ad hoc avant de continuer.
Si votre profil d'approvisionnement ad hoc n'apparaît pas dans le menu local Profil d'approvisionnement lorsque vous créez le package iOS App Store, actualisez les profils dans Xcode, comme décrit dans la section "Actualisation des profils d'approvisionnement dans Xcode". "
Dans mon cas, le provisioning ad hoc que je voulais définir n'était pas sélectionnable dans Code Signing dans Build Settings. Cependant, j'ai créé et téléchargé le provisioning ad hoc à partir du magasin de développeurs. Les réponses mentionnées ici n'ont pas fonctionné pour moi. Correction du problème bouton dans Général) == le problème a été résolu en téléchargeant le fichier de provisioning ad hoc requis lui-même. .
Cela m’arrive après mise à jour Xcode.
J'ai fixé faire le suivre
changer le signe en "pas de signe"
redémarrer Xcode
régler le bon signe
ré-archiver la construction
J'espère que ça aide
Créer un nouveau certificat, Profil dans Apple ne fonctionnait pas pour moi! J'ai essayé de modifier un profil/certificat, puis de le télécharger à nouveau et de double-cliquer pour l'installer dans KeyChain, mais cela ne fonctionnait toujours pas. 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 le suivant: XCode -> Préférences -> Comptes - J'ai ensuite supprimé le Apple ID. Éteignez mon Mac puis redémarrez-le. J'ai lancé mon XCode, puis ajouté le Apple ID, allez voir les détails dans Apple ID et a téléchargé à nouveau le profil provisoire et alors seulement, il a commencé à fonctionner!
Avait cela hier et ne pouvait pas le comprendre, peu importe ce que j'ai fait! Pour résoudre le problème, je suis allé à la fois dans le projet et la cible dans Xcode, et sous la signature du code, j'ai choisi
Construire, puis Produit> Archiver, et maintenant, Organizer a choisi les identités et les profils de signature de code appropriés pour lui permettre d’atteindre l’étape de validation. Woohoo!
J'ai rencontré ce problème aujourd'hui et il semble être lié au visage que le profil a commencé avec un numéro. J'ai supprimé le profil et je l'ai recréé exactement de la même manière (après de nombreuses autres étapes de dépannage trouvées sur SO) SAUF que cette fois j'ai commencé avec un mot au lieu d'un nombre. Coïncidence? Pas sûr mais ça vaut la peine d'essayer.
Mon problème était que je n'avais aucune.myApp dans mon identifiant d'ensemble alors que dans l'AppID, j'avais com.myApp.
Cela m'a rendu fou pendant des heures.