89 votes

"La commande /usr/sbin/chown a échoué avec le code de sortie 1" lors de l'archivage.

J'essaie d'archiver ma première application iOS 4.3 pour iPhone et je rencontre toujours cette erreur :

Command /usr/sbin/chown failed with exit code 1

J'ai fait des recherches sur différents forums, en essayant des solutions telles que la modification du groupe d'installation alternatif (que je ne sais pas comment modifier) et l'activation de l'option " Sauter l'installation ".

0 votes

Pouvez-vous ouvrir l'onglet du journal (l'onglet de la bulle d'aide), sélectionner le journal de construction, puis développer la ligne chmod qui échoue et inclure la commande complète et la sortie dans la question ?

135voto

D80Buckeye Points 1879

Aussi stupide que cela puisse paraître, dans XCode 5.1.1, il m'a suffi de quitter et de redémarrer XCode à l'instant. Je sais que ce n'est pas vraiment une "réponse" mais ça a marché pour moi.

Edit : cela fonctionne toujours en juillet 2018 pour les gens. Edit : cela fonctionne toujours depuis janvier 2019 xcode 9.4.1

2 votes

J'ai eu le même problème dans la version 6.3 et un redémarrage de xcode l'a réglé.

0 votes

Cela m'a encore aidé. Après le redémarrage, nettoyer, construire et archiver à nouveau, et ça marche !

2 votes

Vérification de XCode 7. Le redémarrage a également réglé le problème.

87voto

adalle Points 599

enter image description here

J'avais des difficultés avec la partie SetOwnerAndGroup de l'archivage - j'obtenais /usr/sbin/chown failed, et il obtenait 'operation not permitted' sur chaque fichier qu'il essayait de 'chown'.

Ceci a été facilement testé dans le terminal - 'chown' ne fonctionne pas, mais 'sudo chown' fonctionne. Comme je n'avais pas besoin de changer les permissions des fichiers, la solution la plus simple était de ne pas faire le chown.

La capture d'écran ci-dessus le montre - j'ai juste effacé Install Owner/Group, et ça a marché.

8 votes

Assurez-vous également que lorsque vous avez des sous-projets/bibliothèques dans votre projet (par exemple CordovaLib), vous effacez également le propriétaire/groupe de l'installation.

5 votes

Merci, c'est exactement ce dont j'avais besoin ! Mais je me demande pourquoi j'ai besoin de ça. Hier, ça marchait, aujourd'hui non. Bien sûr, j'ai également dû effacer le Autorisations d'installation

0 votes

Si vous êtes dans un environnement d'entreprise, cela peut arriver et ce message le résout. Excellente note.

61voto

dl. Points 871

Lorsque j'ai eu cette erreur, le redémarrage de mon ordinateur l'a réparée.

10 votes

Le redémarrage a été la seule chose qui a réglé le problème pour moi aussi.

0 votes

Ça n'arrange rien.

0 votes

Ça a marché pour moi. +1

24voto

Spyros El. Points 91

J'ai essayé toutes les autres solutions mais aucune n'a fonctionné pour moi. J'ai donc exécuté ceci sur un terminal pour changer le propriétaire en moi sur chaque fichier de mon projet :

sudo chown -R my_username:my_group ./my_project_folder

où "mon_nom_d'utilisateur" est votre nom d'utilisateur, "mon_groupe" est votre groupe (généralement le personnel) et "mon_dossier_de_projet" le dossier de votre projet.

1 votes

Cela a fonctionné pour moi. Mon problème était que j'ai utilisé "sudo" une fois avec cordova prepare

6voto

Bashevis Points 751

Aucune des autres solutions n'a fonctionné pour moi sur Xcode 4.5. Ce que j'ai dû faire est le suivant :

La solution consiste à supprimer l'architecture armv6 de votre projet et du projet CordovaLib, à nettoyer les deux projets et à les reconstruire. les deux projets, et reconstruire.

Source :

2 votes

Pour élaborer ces étapes : dans Xcode, cliquez sur votre projet, allez dans l'onglet Build Settings, sous Architectures il ne doit y avoir que armv7 écrit. Faites de même pour le projet CordovaLib (il est dans le volet de gauche, le même que votre projet). Ensuite, nettoyez les deux projets en utilisant Produit -> Nettoyer. Cela a fonctionné pour moi aussi, cela a réglé mon problème.

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