43 votes

Xcode 'Erreur CodeSign: la signature de code est obligatoire'

J'ai travaillé sur un iPhone projet avec iOS 4.0. Je viens de télécharger Xcode 3.2.4 avec le SDK iOS 4.1 pour que je puisse travailler avec la mise à jour iOS. Lors de l'ouverture du projet dans le udpated Xcode, j'ai trouvé que la cible de la lecture de Base du SDK Disparus". Je l'ai résolu en suivant les instructions ici.

Maintenant, quand j'essaie de construction de ciblage n'importe quelle version d'iOS, je reçois cette erreur (avec la version correspondante référencées dans le texte de l'erreur):

CodeSign Erreur: signature de code est nécessaire pour des produits de type "Application" dans le SDK "Appareil - iOS 4.1'

J'ai de l'Équipe Profil de configuration créé par Xcode installé, que le Profil d'approvisionnement a mon certificat et la Signature du Code de l'Entité sélectionnée est 'iPhone Développeur: Aaron Milam'.

Toutes les idées à ce que je pouvais être qui manque ici?

40voto

Vinzius Points 2450

Cela se produit lorsque Xcode ne reconnaît pas votre certificat.

C'est juste une douleur dans le cul pour le résoudre, il y a beaucoup de possibilités pour vous aider.

Mais la première chose que vous devriez essayer est de supprimer dans l'onglet "Fenêtre" => Organiseur, le provisioning présent dans votre appareil. Puis rajoutez-les (téléchargez-les à nouveau sur le site Web d’Apple). Et essayez de compiler à nouveau.

A propos, avez-vous vérifié dans la fenêtre d'informations du projet "l'identité de signature de code"?

Bonne chance.

20voto

Gryzorz Points 170

Assurez-vous de code de signer sur la ligne "tout iOS SDK" et pas "Debug/Distribution/Release"

Voici exactement ce que j'ai fait :

La signature du Code d'identité -> ne pas signer par code
* Debug -> ne pas signer par code
** tout iOS SDK -> [mon profil de développeur]
* Distribution -> ne pas signer par code
** tout iOS SDK -> [mon AppStore profil]
* Version -> ne pas signer par code
** tout iOS SDK -> [mon AdHoc profil]

Quand j'ai mis mon profils un niveau au-dessus (au Debug/Ditribution/Release), il ne fonctionne pas pour une certaine raison (bug ?).

Espérons que cela aide certains d'entre nous !

8voto

dung Points 89
  • J'aime Débordement de Pile:

  • J'ai réalisé que peu de temps étant trop spécifique n'est pas assez que c'est parce que on peut avoir différentes Xcode version, j'ai 2 xcode version sur le même Mac Pro moi-même. Donc ici, je tiens à fournir une instruction générale qui, je l'espère, il sera le même pour tous Xcode version:

  • Mes 2 versions de xcode 3.2.6 et 4.0. Vous avez besoin de trouver (même google pour les paramètres) votre xcode PARAMÈTRES de génération et de son CODE de SIGNATURE en vertu de SIGNATURE de CODE, vous disposez d'un CODE SIGNE de l'IDENTITÉ de ce vous fournira une liste d'IDENTIFIANTS (si vous n'avez pas les IDENTIFIANTS cliquez ici pour obtenir l'un et l'inscription est obligatoire https://developer.apple.com/ios/manage/overview/index.action - suivre les instructions d'Apple "Obtenir votre application sur iOS avec l'Assistant de configuration pour le Développement") Si vous avez une liste d'identifiants sélectionnez simplement un valide et exécuter votre Xcode de nouveau. Il va travailler!

  • 3.2.6 spécifiques: Sur votre scode fenêtre - cliquez sur Projet> réglages du Projet -> Build (onglet) -> il y a un défilement vers le bas, car la liste est longue de s'ASSURER que vous faites défiler vers le bas pour trouver votre CODE de SIGNATURE de la section

  • 4.0 spécifique: Sur votre fenêtre de xcode - cliquez sur votre fichier de projet plus à gauche de la colonne -> alors la prochaine colonne, cliquez sur votre application cible -> trouver la SIGNATURE de CODE et affecter un IDENTIFIANT. Il doit travailler pour vous.

Fait!

5voto

SheshPai Points 154

La plupart de cause commune, considérant que tous les certificats sont installés correctement n'est pas la spécification de la Signature du Code de l'Identité dans la Cible Active les paramètres avec les paramètres du Projet. Changement à partir de l'iPhone Developer (Xcode va sélectionner le bon profil en fonction de l'ID de l'Application de match).

  • Dans Xcode , de changer de Simulateur d'Appareil (dans le menu déroulant en haut de la fenêtre de Xcode), de sorte que votre cible pour le déploiement de l'application l'Appareil.

  • L'ID par défaut qui est une wild card ID est comme un fourre-tout de l'iD, lorsqu'elle est associée à la Signature de Code (si vous utilisez des fichiers d'exemple pour construire, ils vont évidemment pas com.coolapps.appfile les importations, dans ce cas, sans l'Équipe de profil de configuration', votre build serait un échec. Si vous voulez dans votre

  • Xcode->Projet ->Modifier les Paramètres du Projet->Build (onglet)->Signature de Code d'Identité (en-tête) ->Aucune iOS (changement de Toute Simulateur iOS)->(sélectionnez "iPhone Developer" comme valeur par défaut est le générique de développement de profil de configuration (Équipe Profil de configuration: * )

et aussi (TRÈS IMPORTANT)

  • Xcode->Projet ->Modifier la Cible Active ->Build (onglet)->Signature de Code d'Identité (en-tête) ->Aucune iOS (changement de Toute Simulateur iOS)->(sélectionnez "iPhone Developer" comme valeur par défaut est le générique de développement de profil de configuration (Équipe Profil de configuration: * )

Effectuez les étapes pour un débutant: http://codevelle.wordpress.com/2010/12/21/moving-from-ios-simulator-to-the-ios-device-smoothly-without-code-sign-error/

3voto

D-Griffin Points 3759

Assurez-vous que vous avez créé des profils de configuration correctement.. si vous n'avez..., vous devez avoir ... clé publique, clé privée et le Certificat dans le Trousseau d'Accès. VÉRIFIEZ que vous avez tous ces..

XCode 3.2.4 Vient avec l'Auto configuration des périphériques ... donc vous avez juste à vous connecter à votre développeurs compte, il va télécharger tous les profils valides..

Si vous avez tout ce que vous devez dans le trousseau d'accès et téléchargé profils... Lorsque vous sélectionnez l'iPhone Développeur: Aaron Milam'. dans les paramètres de construction.. assurez-vous que vous avez sélectionné la Configuration ( en haut à gauche à l'intérieur de la Cible->Build ) vous voulez faire construire. ou vous pouvez faire Toute la configuration à faire des changements dans toutes les configurations disponibles, c'est à dire Debug, Release, etc.

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