2009-10-22 4 views
0

Je reçois cette erreur lorsque je tente de construire pour l'appareil:iPhone SDK Code du signe Erreur

Code Sign error: The identity 'iPhone Distribution' doesn't match any identity in any profile

Je suis:

  • bâtiment pour le développement, ne libérera pas.
  • bâtiment pour 3.1.2
  • exécution SDK 3.1.2

J'ai:

  • révoquées et réédité un certificat valide
  • créé un nouvel ID Ap et nouvelle associée profil d'approvisionnement avec un nom d'application explicite (com.mycompany.appname) et ma correspondance avec mon identificateur d'ensemble (com.mycompany.appname).
  • Sélection du profil d'approvisionnement spécifique que j'ai créé en tant qu'identité de signature de code. (J'ai désinstallé tous mes autres CSI juste au cas où.) Juste pour réitérer: "iPhone Distribution" n'est pas sélectionné!

Je devrais également stipuler qu'il ne commencera même pas à construire le code (même s'il y a eu une construction propre) à cause de ce problème. Donc, ce n'est pas jeter cette erreur quand il essaie d'installer sur l'appareil.

J'ai également lu d'autres threads StackOverflow à propos de ce problème, mais ils semblent être conçus pour la distribution et non pour le développement.

Toute aide serait appréciée ...

+0

Vérifiez que vous n'avez pas saisi ** iPhone Distribution ** lorsque vous appelez les options du fichier de projet principal, et que vous l'appelez depuis votre cible. Et que les paramètres s'appliquent à la bonne configuration de construction. – Pascal

+0

Merci SanHolo, j'ai vérifié et tout est OK sur ce front. – EToreo

Répondre

0

J'ai tout essayé au fil des jours et j'ai finalement eu l'idée de faire un nouveau projet et de rajouter dans tous mes fichiers sources. Cela semblait être un coup de feu à l'époque, mais cela semble avoir fonctionné. Aucune idée pourquoi, mais tout se passe bien maintenant.

1

Êtes-vous sûr que vous ne l'avez pas installé 3.1.2 et non mis à jour votre SDK (ou vice versa)? Le numéro de version mineur est important, et les discordances peuvent conduire à cette erreur.

+0

Je vais essayer quand je rentre à la maison ... – EToreo

+0

Je suis mis à jour à 3.1.2 sur le SDK et mon téléphone. Même problème. Je dois préciser qu'il ne commencera même pas à construire le code (même s'il y a eu une construction propre) à cause de ce problème. Donc, ce n'est pas jeter cette erreur quand il essaie d'installer sur l'appareil. – EToreo

1

Je n'ai jamais vraiment trouvé de solution postée par quelqu'un d'autre, donc je partage ce que j'ai fait pour résoudre ce problème ci-dessous. Ce que j'ai fait était d'afficher le contenu du paquet '.xcodeproj', puis d'éditer manuellement le fichier 'project.pbxproj' là-dedans.

Recherchez une section appelée 'XCBuildConfiguration' et vous devriez être en mesure de voir toutes les différentes configurations. J'ai enlevé manuellement ceux liés à la signature de code tels que:

CODE_SIGN_ENTITLEMENTS = dist.plist; 
CODE_SIGN_IDENTITY = "iPhone Distribution: xxxx yyyy"; 
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: xxxx yyyy"; 
PROVISIONING_PROFILE = "zzzzzzzzzzzzzzzzzzzzzzzz"; 
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "zzzzzzzzzzzzzzzzzzzzzzzz"; 

donc ce qui restait était la suivante:

buildSettings = { 
       ALWAYS_SEARCH_USER_PATHS = NO; 
       COPY_PHASE_STRIP = NO; 
       GCC_DYNAMIC_NO_PIC = NO; 
       GCC_OPTIMIZATION_LEVEL = 0; 
       GCC_PRECOMPILE_PREFIX_HEADER = YES; 
       GCC_PREFIX_HEADER = xxx_Prefix.pch; 
       INFOPLIST_FILE = "Info.plist"; 
       PRODUCT_NAME = xxx; 
      }; 

Vous devez supprimer pour les autres configurations aussi bien, s'il y a une relation de signature de code