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


85

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 cherché dans divers forums, en essayant des solutions telles que la modification du groupe d'installation alternatif (auquel je ne sais pas quoi changer) et l'activation de «Ignorer l'installation».


Pouvez-vous ouvrir l'onglet de journal (l'onglet de bulle de parole), 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?
Mattias Wadman

Réponses:


116

Aussi stupide que cela puisse paraître, dans XCode 5.1.1, tout ce que j'avais à faire était de quitter et de redémarrer XCode pour le moment. Je sais que ce n'est pas vraiment une «réponse», mais cela a fonctionné pour moi.

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


2
eu le même problème dans la version 6.3 et un redémarrage de xcode l'a corrigé
Obsolète Darren

2
Enregistrement XCode 7. Le redémarrage a également résolu le problème.
thefoyer

1
Come 2017 - Xcode 8.3.3 J'ai rencontré ce problème. Google a montré ce lien SO pour le problème. J'ai été surpris de voir que j'avais déjà voté pour cette question! J'ai fait défiler vers le bas, j'ai été surpris de voir que j'avais également voté pour cette réponse. Apparemment, le redémarrage de Xcode a résolu le problème et j'ai cliqué sur le lien "ajouter un commentaire" et j'ai été surpris de voir mon commentaire déjà en septembre 2016: D
Raj Pawan Gumdal

1
@RajPawanGumdal Nous avons bouclé la boucle et Apple n'arrive toujours pas à réparer son IDE. C'est incroyable.
Dan le

2
Un redémarrage de Xcode l'a corrigé pour moi sur Xcode 9.2. Donc, absolument pas de réponse "stupide"! Quiconque voit ce problème devrait l'essayer avant de s'embarrasser de ses paramètres de projet ou, pire encore, de modifier les autorisations sur ses dossiers système Mac!
ChillyPenguin

87

entrez la description de l'image ici

J'avais des difficultés avec la partie SetOwnerAndGroup de l'archivage - j'obtenais un échec de / usr / sbin / chown, et il obtenait 'opération non autorisée' sur chaque fichier qu'il essayait de 'chown'.

Cela a été facilement testé dans le terminal - «chown» ne fonctionne pas, mais «sudo chown» le fait. 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 montre - je viens de masquer Installer le propriétaire / groupe, et c'est ce qui l'a fait.


8
Assurez-vous également que lorsque vous avez des sous-projets / bibliothèques dans votre projet (c'est-à-dire CordovaLib), vous devez également effacer le propriétaire / groupe d'installation.
tschoffelen

5
merci c'était exactement ce dont j'avais besoin! Mais je me demande pourquoi j'ai besoin de ça. Hier, cela a fonctionné, pas aujourd'hui. Bien sûr, j'ai également dû effacer les autorisations d'installation
Phil

Si dans un environnement d'entreprise cela peut arriver et que cette publication le corrige. Excellent.
ort11

Normalement, je ne pense pas que cette étape devrait être nécessaire, mais cela résout le problème. Je suis revenu sur cette réponse plusieurs fois.
funroll

Oui en effet. Après avoir essayé quelques autres choses, c'était le solutionneur de problèmes.
Moonwalker

61

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


10
Le redémarrage a été la seule chose qui l'a corrigé pour moi aussi.
SteveB

Ne le résout pas.
C0D3

A travaillé pour moi. +1
SmallChess

24

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

sudo chown -R my_username:my_group ./my_project_folder

où "my_username" est votre nom d'utilisateur, "my_group" est votre groupe (il s'agit généralement du personnel) et "my_project_folder" le dossier de votre projet.


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

6

Aucune des autres solutions n'a fonctionné pour moi sur Xcode 4.5. Ce que j'avais à faire était ce qui suit:

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

La source


2
Pour élaborer ces étapes: dans Xcode, cliquez sur votre projet, allez dans l'onglet Paramètres de construction, sous Architectures il ne doit y avoir que armv7 écrit. Faites de même pour le projet CordovaLib (c'est dans le volet gauche, le même que votre projet). Ensuite, nettoyez les deux projets en utilisant Product -> Clean. Cela a fonctionné pour moi aussi, a résolu mon problème.
duality_

2

Pour que cela fonctionne dans mon environnement, j'ai nettoyé toutes les informations sur l'autorisation, comme l'a dit + adalle , complété par Tom et Phil

J'ai vidé les champs Install Group , Install Owner , Install Permission, y compris le sous-projet Cordova


2

entrez la description de l'image iciJ'ai eu le même problème avec Xcode. Il a commencé à fonctionner après le redémarrage de Xcode. Dans la capture d'écran, Xcode -> build settings, le groupe installé était vide après le redémarrage de Xcode .l'identifiant du groupe qu'il a montré comme un certain nombre.


1

Je ne sais pas si c'est le même problème que vous rencontrez, mais cela l'a résolu pour moi:

Lorsque j'ai créé mon projet XCode, le nom de mon application contenait un espace, donc essayer de déployer mon application échouait toujours. J'ai pu résoudre ce problème en utilisant un fichier Custom Archive Name.

Dans XCode 4 ...

  1. Modifier le schéma de déploiement
  2. Cliquez sur l'onglet Archive
  3. Spécifiez ensuite un nom d'archive qui ne contient pas d'espaces.

Spécifiez un nom d'archive personnalisé


1

J'ai essayé toutes les variantes possibles et elles ne m'ont pas aidé. J'ai donc téléchargé l'ancien XCode 4.4.1 et voila - application archivée avec succès :)


1
  1. Sélectionnez la cible qui vous donne l'erreur
  2. Changer Build Active Architecture Onlyde Oui à Non

Cela a fonctionné pour moi.


1

Pour moi, redémarrez mon mac corrigé. Système d'exploitation High Sierra, xCode 9.2


0

Lorsque cela m'arrive sur Xcode 8, je fais "Nettoyer le dossier de construction" 2 fois (la première fois, cela génère une erreur, mais la deuxième fois réussit), puis archiver à nouveau.

Remarque: L'option "Nettoyer le dossier de construction" se trouve dans le menu "Produit", maintenez le bouton Alt enfoncé et vous verrez l'option "Nettoyer" passer à "Nettoyer le dossier de construction".


0
  • Nettoyez votre projet.
  • Nettoyez votre dossier de construction. (Produit> ⌥> Dossier de construction propre)
  • Définissez l'appareil cible sur Appareil iOS générique.

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.