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.
ios
code-signing
xcode5
validating
Oleksii Moiseenko
la source
la source
Réponses:
Tout ce que vous avez à faire est:
accédez à Certificats, identifiants et profils dans le Developer Center
créer un nouveau profil de provisioning dans "Provisioning Profiles" / "Distribution"
téléchargez le profil et ouvrez-le
redémarrer Xcode
la source
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.
la source
App Store
un profil de distribution et NONAd-Hoc
. J'ai crééApp store
un profil de distribution et tout a fonctionné.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.
la source
Utilisez le chargeur d'application (Xcode -> Open Developer Tool -> Application Loader).
De plus, cette réponse / question peut également vous être utile: https://stackoverflow.com/a/18914073/730172
la source
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 ...
la source
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é.
la source
Nettoyez votre dossier de création de produit (avec le bouton Alt) Redémarrez Xcode
Cela a résolu mon même problème
la source
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.
la source
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.
la source
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.
la source
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
la source
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.
la source
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:
Vous recherchez les lignes suivantes:
Mettez à jour la valeur pour qu'elle corresponde à votre ID d'application, par exemple:
Utilisez le terminal pour émettre la commande tactile, assurez-vous que vous êtes dans le répertoire répertorié ci-dessus:
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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
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!
la source
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
la source
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». »
la source
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.
la source
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!
la source
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.
la source