"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».

Justin
la source
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

Dan
la source
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.

Adalle
la source
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.

dl.
la source
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.

Spyros El.
la source
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

Bashevis
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

Helder Robalo
la source
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.

Kishor
la source
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é

Andrew
la source
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 :)

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

Cela a fonctionné pour moi.

funroll
la source
1

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

Thafer Shahin
la source
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".

quarac
la source
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

johnny
la source