web-dev-qa-db-fra.com

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

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

Tout suggérer?

enter image description here

enter image description here

36
Dany

Les certificats que vous avez créés pour signer votre application ne sont valides que sur la machine (+ système d'exploitation) avec laquelle vous les avez créés. Ils peuvent être migrés vers une autre machine, mais si vous avez déjà mis à jour sans le faire, je reconnais que ce n'est plus une option. Je ne sais pas non plus ce que fait le bouton "Importer le profil du développeur" (je suppose que c'est assez nouveau), mais vous pouvez l'essayer . Si cela ne suffit pas, ne vous inquiétez pas. Connectez-vous simplement sur votre compte ADC, révoquez les anciens certificats, créez-en de nouveaux et modifiez votre projet en conséquence. (Tout comme vous, quand vous les avez créés pour la première fois.)

6
Phlibbo

J'ai eu cette même erreur exacte après la mise à niveau de mon Xcode à partir de 4.2.x? à 4.3.1 via l'App Store. Je n'ai pas mis à niveau mon système d'exploitation ni aucun matériel, et mes certificats n'avaient que 2 mois environ. J'ai soumis une mise à jour de l'application quelques jours à peine avant le début de cette activité et je suis à 100% sûr que quelque chose dans la mise à niveau Xcode l'a provoquée.

Au bout de quelques jours, je l'ai manipulé en rejetant mes certificats de développeur et en mettant à jour tous les profils d'applications et de provisions, ainsi que les profils de distribution. J'ai remarqué quelque chose .. Voir la capture d'écran .---Le certificat avec lequel je signais l'application appartenait au groupe "Identités sans profils d'approvisionnement". Je suis retourné sur le portail d'approvisionnement des développeurs et j'ai téléchargé le certificat de distribution de mon application, puis ajouté à mon système, puis mis à jour le code. signer l'identité avec le bon certificat et j'ai pu surmonter ce problème .enter image description here

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

Bonne programmation!

31
J3RM

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.

4
Roen

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

3
Janusz Chudzynski

J'ai eu ce problème lorsque nous avons essayé de télécharger une application aussi. Nous l'avons résolu d'une manière que je ne comprenais toujours pas complètement, mais j'avais un identifiant d'application qui incluait en quelque sorte un identifiant comme celui-ci: XXXXXXXXXX.com.plexical.start.bask. Je mets cette chaîne dans mon *-Info.plistfile. Après avoir eu le problème ci-dessus, je suis passé de la signature de code automatique au manuel et j'ai sélectionné la même distribution que la distribution automatique. Ensuite, j'ai eu une erreur lisible de XCode en se plaignant que l'ID de l'application ne correspondait pas com.plexical.start.bask:

enter image description here

J'ai alors modifié l'identifiant de l'application en com.plexical.start.bask dans le fichier *-Info.plist, puis j'ai pu soumettre l'application. Je ne comprends toujours pas pourquoi, mais cela a fonctionné pour moi.

2
Jacob Oscarson

Ce qui m’est arrivé, c’est que mon profil de provision de distribution avait expiré. Tout ce que je devais faire était de le supprimer et de créer/télécharger un nouveau profil de provision de distribution. Xcode l'a automatiquement installé et est passé à l'écran suivant.

2
Henry

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.

2
Absov

Peut-être que votre profil d'approvisionnement de distribution est obsolète. Ouvrez simplement votre profils de provisioning ici et sélectionnez-en un dans la liste, puis cliquez sur le bouton Modifier dans les options. Après cela, téléchargez le profil d'approvisionnement.

1
user1507141

Ok, cela a pris du temps et je l’ai enfin mis au travail.

Le problème était que j'ai créé une archive puis renommé mon projet. C'est un gros non non apparemment (ce qui a du sens) que je n'avais pas réalisé à l'époque.

J'ai remarqué que l'identifiant de paquet dans l'archive était différent de celui qui se trouvait dans les paramètres généraux.

Si cette combinaison vous arrive, supprimez simplement l'archive que vous avez créée et créez-en une nouvelle. Ce sera au moins votre première étape pour résoudre le problème.

0
Serguei Fedorov

Ces étapes ont résolu le problème pour moi (certaines d’entre elles sont dans les réponses ci-dessus):

  1. Mise à jour vers Xcode 5.0.1 (version actuelle); sinon Xcode plantait en appuyant sur "Annuler"
  2. Mise à jour de mon "profil d'approvisionnement de distribution iOS" dans le Centre de développement Developer car les miens étaient obsolètes.
  3. Xcode> Préférences> Comptes> Identifiants Apple>> Afficher les détails:
    • La liste ci-dessous dans la fenêtre contextuelle était obsolète ==> Sélectionnez Distribution iOS et appuyez sur "+" (je ne me souviens plus de ce qui s'est passé dans Magic, mais la liste était réelle après cela).
  4. Comme dans la réponse ci-dessus: Dans Xcode, accédez au paramètre de construction et recherchez "signature de code" et:
    • Changez les "Identités de signature de code" pour "Distribution" et "Libérez" en "Distribution pour iPhone"
    • Remplacez le "Profil d'approvisionnement" pour "Distribution" et "Libération" par (je ne pouvais pas le trouver avant de passer à l'étape 4).

J'étais très heureux de ne pas avoir à tout révoquer dans le portail de développeur.

Mon annonce à Apple: Veuillez rendre ce processus beaucoup plus simple et sans bug! C'est un tel problème qui me coûte des heures à chaque fois que vous me forcez à mettre à jour un nouveau MacOS, Xcode, iTunes, iOS afin de maintenir mon logiciel en marche!

0
Jan M