94 votes

Comment résoudre le problème "La commande /bin/sh a échoué avec le code de sortie 1" dans l'iphone ?

J'ai utilisé une bibliothèque statique de cacao dans mon application. Lorsque je compile ma bibliothèque, j'obtiens l'erreur suivante :

Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
    bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
    libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1

Screenshot for error

Comment puis-je réparer cela ?

1voto

Luke Mccormick Points 39

J'ai fait tout ce qui précède et j'ai passé une heure sur le problème.

J'ai essayé tout ce qui précède et j'ai redémarré Xcode.

Finalement, j'ai redémarré l'ordinateur et tout fonctionne à nouveau normalement !

0voto

Juan Jimenez Points 342

J'ai essayé de redémarrer Xcode (7) et rien (les Avez-vous essayé de l'éteindre et de le rallumer ? de développement iOS pour moi :-)). J'ai alors essayé en redémarrant ma box et cela a fonctionné.

Dans mon cas, le script échouait lors de la copie d'un fichier d'un emplacement à un autre. Je pense que cela pouvait être lié au Finder qui déconnecte les droits d'écriture sur certains dossiers.

0voto

Chaudhry Talha Points 1460

Pour moi, cette erreur s'est produite parce que j'ai changé le numéro de version de 1 à 1.0 et le numéro de build de 6 à 1.1 lorsque j'ai tiré le code de l'arbre source. J'ai juste changé le numéro de version et le numéro de build de 6 à 7 et cela a fonctionné correctement.

0voto

Saeed Badran Points 21

Il suffit de mettre votre script dans un fichier et d'exécuter ce fichier avec 2>/dev/null à la fin de la ligne de commande !

De cette façon, s'il y a un problème avec la commande, il n'arrêtera pas la construction de votre xcode.

dans mon cas, j'exécutais juste une commande pour désinstaller ma copie précédente de l'application à partir d'un iphone connecté, donc cela pourrait donner une erreur si l'iphone n'est pas là. Pour résoudre ce problème :

$ mobiledevice uninstall_app com.my.app 2>/dev/null

0voto

La seule chose qui a marché pour moi :

1) Supprimer les données dérivées avec CleanMyMac : Junk système -> Junk Xcode -> Données dérivées Xcode

Suppression des données dérivées avec CleanMyMac

2) Puis dans Xcode : Produit -> Nettoyer

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