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 ?

9voto

nb07 Points 179

Le nettoyage du dossier de construction (Cmd + Shift + Alt + K) a fonctionné pour moi.

3voto

Akil Points 31

1) Supprimez le dossier pod et le fichier .xcworkspace. 2) Ouvrez le dossier dans le terminal 3) Tapez "pod install".

1voto

Ashbay Points 1311

Avez-vous ajouté la bibliothèque .a au projet xcode ? (projet -> phases de construction -> Lier le binaire avec les bibliothèques -> cliquer sur le '+' -> cliquer sur 'ajouter autre' -> choisir votre bibliothèque)

Et peut-être que la bibliothèque n'est pas compatible avec le simulateur, avez-vous essayé de compiler pour iDevice (pas le simulateur) ?

(Je me suis déjà battu avec le deuxième problème, j'ai une bibliothèque qui ne fonctionnait pas avec le simulateur mais avec un appareil réel elle compile...)

1voto

Desert Rose Points 757

Dans mon cas, il y avait un espace dans le chemin qui faisait échouer le script.Si vous utilisez des variables telles que $PROJECT_DIR o $TARGET_BUILD_DIR puis les remplacer "$PROJECT_DIR" o "$TARGET_BUILD_DIR" Après avoir ajouté des guillemets, mon script s'est exécuté avec succès.

1voto

Vincent Points 261

Pour moi, mon certificat est expiré. J'ai créé un nouveau certificat.

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