31 votes

Erreur de signe de code avec Xcode 3.2

J'ai eu un travail entièrement construire l'environnement avant la mise à jour de l'iPhone OS 3.1 et Xcode 3.2. Maintenant, quand j'essaie de faire un build, je reçois le texte suivant:

Signe Code d'erreur: profil de configuration 'FooApp test' spécifie l'Identificateur de l'Application " pas de.fooapp.iphoneapp' qui ne correspond pas au réglage actuel 'TGECMYZ3VK.pas de.fooapp.iphoneapp'

Le problème est que Xcode parvient à penser que le "FooApp Test" profil de configuration spécifie l'Identificateur de l'Application "pas de.fooapp.iphoneapp", mais ce n'est pas le cas.

Dans l'Organisateur (et dans l'iPhone sur le portail des développeurs de site web), l'identificateur d'application est correctement perçue comme une " TGECMYZ3VK.pas de.fooapp.iphoneapp'.

Aussi, lors de la définition du profil de configuration dans les options de génération au niveau du projet, Xcode identifie correctement l'identificateur d'application, mais quand je vais à la cible, je ne suis pas en mesure de sélectionner tout le profil de configuration.

Ce qui pourrait être à l'origine de ce problème?

Mise à jour: j'ai essayé de créer un nouveau profil de configuration, mais toujours pas de chance. J'ai aussi essayé en changeant simplement l'application identifiés dans Info.plist juste "pas de.fooapp.iphoneapp". La génération réussit, mais maintenant j'ai une erreur de l'Organisateur:

L'exécutable a été signé avec invalide droits. Les droits spécifiés dans le Code de votre application de Signature de Droits de fichiers ne correspondent pas à ceux indiqués dans votre profil de configuration. (0xE8008016).

Cela semble raisonnable, que le profil de configuration a encore le "TGECMYZ3VK.pas de.fooapp.iphoneapp" identificateur de l'application.

J'ai aussi vérifié que tous les certiicates sont valables dans le Trousseau d'accès.

Donc ma question est comment je peux obtenir Xcode pour voir la bonne identificateur de l'application?

Mise à JOUR: Comme mentionné ci-dessous, ce qui semble résoudre le problème est de supprimer tous les profils de configuration, certificats, etc., se faire de nouveaux certificats / profils et de les installer de nouveau. Si quelqu'un a d'autres solutions, ils seraient les bienvenus. :)

21voto

Justin Amberson Points 6033

J'ai dû supprimer manuellement les profils d'approvisionnement de mon téléphone, puis reconstruire les applications après avoir effectué un "nettoyage de toutes les cibles" dans le menu de génération.

C'est sous Paramètres -> Général -> Profils

Cela m'est arrivé quand j'ai eu un nouveau Mac. Vous le réparerez, ne vous inquiétez pas

16voto

quux Points 322

Eh bien, comme cela semble être le cas avec beaucoup de ces problèmes de signature de code, la suppression de tous les profils d'approvisionnement, les certificats, etc. et la révocation et la génération de tout se sont révélées être la solution. J'ai même créé un nouvel identifiant de bundle, un identifiant d'application, etc., et maintenant la distribution AdHoc fonctionne à nouveau.

5voto

sbwoodside Points 3860

J'ai eu ce même message d'erreur hier. J'ai essayé toutes les différentes réinitialisation des procédures dans les autres réponses avec pas de chance. Finalement, j'ai aussi

  • redémarré mon mac
  • redémarré mon iPhone
  • supprimé tous mes iphone profils de configuration à partir du téléphone à l'aide de XCode
  • supprimé tous les profils, à partir de mon mac (~/Library/MobileDevice/Profils de configuration pour moi)
  • quoi d'autre? supprimé dossier de création, redémarré XCode, mise à jour installée 3.1.2 sdk, sacrifié un poulet.

Et voilà, ça fonctionne maintenant, l'erreur a disparu. C'est grave vaudou territoire.

5voto

Lemonsanver Points 903

Vérifiez les deux droits de signature de code dans les informations pour la cible de génération et l'application principale - si les droits de signature de code le disent sur l'un ou l'autre, supprimez-le

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