38 votes

iPhone Codesign objet format de fichier invalide ou inapte

J'ai accidentellement supprimé ma cible dans xcode.

j'ai donc créé un nouveau avec le même nom. dans les paramètres de la cible, j'ai de nouveau choisi le bon codesigning identité

mais maintenant, je ne peux pas compiler pour plus le périphérique. dès que je veux construire, j'obtiens:

CodeSign build/Release-iphoneos/myApp.app
....somestuff....
/Volumes/XCodeProj/myApp/build/Release-iphoneos/myApp.app: object file format invalid or unsuitable
Connad /usr/bin/codesign failed with exit code 1

J'ai déjà essayé de nettoyer les cibles. ce qui pourrait causer ce problème et comment le résoudre?

78voto

Ed McManus Points 3024

Peut-être aussi un problème avec votre installation. Faire un lien symbolique vers la dernière codesign_allocate éclairci le problème dans mon cas:

sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin

52voto

Marius Ursache Points 1902

Dans Mountain Lion, vous pouvez essayer d'exécuter ce avant de codesign:

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"

42voto

Julio Gorgé Points 8061

Assurez-vous que le "Nom de l'Exécutable' (CFBundleExecutable) entrée de votre cible info.plist correspond au 'Nom du Produit' spécifié dans vos paramètres de la cible.

10voto

Jeff Blenman Points 101

J'ai eu ce problème quand j'ai essayé de dessiner à partir du terminal. Je venais d'installer Xcode 4.4 après la désinstallation de Xcode 3.0. Pris un coup d'oeil à l'Téléchargements dans Xcode préférences et a remarqué que les Outils de Ligne de Commande n'avait pas été installé. Mon problème a été résolu après que j'ai installé cette. Je suppose que le problème est plus complexe étant donné les solutions ici, mais cela pourrait être quelque chose que les futurs utilisateurs vouloir vérifier avant de commencer à plonger plus profondément.

7voto

Ville Laurikari Points 10484

Pour moi, ce n'est survenu après la mise à jour de XCode 4.5.

La solution était simplement d'aller dans Préférences / Télécharge et installer les derniers Outils de Ligne de Commande.

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