36 votes

Erreur: "Aucune identité n'est disponible pour la signature" Xcode 4.3.1

J'ai mis à niveau mon OSX de Snow Leopard à Lion et j'ai téléchargé Xcode 4.3.1. Maintenant, lorsque j'essaie de valider et de publier mon application, j'ai la première capture d'écran. Si je clique sur le bouton Télécharger l'identifiant, la seconde capture d'écran s'affiche.

Tout suggérer?

entrez la description de l'image ici

entrez la description de l'image ici

31voto

J3RM Points 1245

J'ai eu ce même message d'erreur après la mise à niveau de mon de Xcode 4.2.x? pour 4.3.1 via l'app store. Je n'ai pas la mise à jour de mon OS, ou tout matériel, et mes certificats ont été que d'environ 2 mois. J'ai a soumis une application de mise à jour quelques jours avant ce départ qui se passe et je me sens à 100% sûr que quelque chose dans Xcode mise à niveau causé à arriver.

Après quelques jours de jongler avec la il en rejetant mes certificats de développement et de mise à jour de toutes les applications et les dispositions des profils, ainsi que des profils de distribution. J'ai remarqué quelque chose.. Voir la capture d'écran. --- Le certificat que j'ai été la signature de l'application a été dans le groupe des "Identités avec les Profils de configuration", je suis retourné dans le révélateur provisioning portal et téléchargé le certificat de distribution pour mon application, et ajouté à mon système, puis mise à jour de la signature du code d'identité avec le certificat correct et j'ai été capable de passer à côté de cette question. enter image description here

En bref, ce message peut vous suggérer, vous avez signé l'archive avec le mauvais certificat. vérifiez et assurez-vous que l'un de votre application pour la distribution et cela devrait fonctionner.

Heureux De Programmation!

6voto

Phlibbo Points 3536

Les certificats que vous avez créé pour la signature de votre demande ne sont valables que sur la machine (+ OS) que vous avez utilisé pour les créer. Ils peuvent être migrés vers une autre machine, mais si vous avez déjà mis à jour sans le faire, je recon que ce n'est pas une option plus. Aussi, je ne sais pas ce que le "Importer un Profil de Développeur" bouton (je suppose que c'est assez nouveau) mais vous pourriez essayer ça. Si ce n'est pas faire le truc, ne vous inquiétez pas. Il suffit de vous connecter sur votre ADC compte, révoquer les certificats, en créer de nouveaux et de modifier votre projet en conséquence. (Juste comme vous l'avez fait, lorsque vous avez créé entre eux.)

4voto

Roen Points 68

J'arrive à savoir comment résoudre ce problème. C’est très simple, il vous suffit d’ajouter un profil de provision de distribution supplémentaire dans le centre des développeurs ios.

  1. Connectez-vous au centre de développement ios.
  2. Accéder au portail ios Provision.
  3. Sélectionnez provision dans la colonne de gauche.
  4. Sélectionnez l'onglet Distribution en haut dans la colonne Détails.

Je ne peux pas poster la capture d'écran bcd car ma réputation n'est pas suffisante.

3voto

Janusz Chudzynski Points 587

Dans mon cas, il manquait le profil d'approvisionnement de la distribution.

2voto

Jacob Oscarson Points 4275

J'ai eu ce problème lorsque nous avons essayé de télécharger une application trop. Nous l'avons résolu d'une manière que je ne comprends toujours pas complètement, mais j'ai eu un ID d'Application qui comportait un certain type d'identité en face d'elle comme ceci: XXXXXXXXXX.com.plexical.start.bask. J'ai mis la chaîne dans mes *-Info.plistle fichier. Après avoir eu le problème ci-dessus, j'ai changé de Code automatique de la Signature de l'Identité de manuel et sélectionné la même Distribution que l'automatique. Puis j'ai eu un lisible erreur de XCode se plaindre que l'ID de l'Application ne correspond pas à com.plexical.start.bask:

enter image description here

J'ai procédé à la modification de l'ID de l'Application d' com.plexical.start.bask dans la *-Info.plist le fichier et après que j'ai été en mesure de soumettre l'Application. Je ne comprends toujours pas complètement pourquoi, mais il a travaillé pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X