2013-06-20 1 views
0

J'ai un Mac Pro que je construis habituellement et signer mes applications sur la distribution en dehors du Mac App Store (signature est nécessaire pour les machines Mountain Lion qui ont Gatekeeper même si elle n'est pas une application de magasin d'applications). Je signe les applications dans Terminal, et ça marche bien sur le Mac Pro, donc je suis allé créer un autre certificat d'application Developer ID pour un Mac Book Air, créé avec succès un certificat installé, mais je suis complètement incapable de signer des applications sur l'air encore. Je continue à obtenir l'erreur:code ID développeur Signature de travail sur une machine, mais pas un autre

object file format unrecognized, invalid, or unsuitable 

Le problème est que je peux prendre le fichier .app construit qui a été construit sur chaque machine et signer avec succès sur le Mac Pro. Si je prends un fichier .app construit à partir de l'une ou l'autre machine et que j'essaie de construire sur le Mac Book Air, je reçois cette erreur. Je ne reçois aucune erreur sur le certificat.

Pour que ce soit ici, j'utilise les deux lignes suivantes pour signer l'application (que je copie dans un dossier « App » sur mon bureau):

cd ~/Desktop/App 
codesign -f -v -s 'Developer ID Application: [company name]' '[appname].app' 

J'ai vérifié dans Trousseau d'accès et les certificats apparaissent presque de la même manière sur les deux machines. Les deux ordinateurs fonctionnent 10.8.3. Je ne peux pas vraiment voir quelle est la différence qui empêche le MBA de signer l'application.

Merci pour toute aide!

+0

Après avoir cherché autour, je trouve que vous devez installer manuellement les outils de ligne de commande dans la fenêtre Préférences de Xcode> Section Téléchargements pour permettre la signature du code dans le terminal pour fonctionner correctement. Apparemment, je l'ai fait sur le Mac Pro lors de la configuration pour faire face à Gatekeeper. On dirait un autre cas d'un message d'erreur inutile! – mjdth

Répondre

0

Le Mac Book Air n'a pas de commande supplémentaires Outils de ligne installés, ce qui est ce qui a causé le problème. Je devais avoir Xcode 4.4 (ou plus récent) et allez à la section Fenêtre Préférences> Téléchargements et installer les outils de ligne de commande à partir de là pour le code signature pour fonctionner correctement.

Questions connexes