"Befehl / usr / sbin / chown mit Exit-Code 1 fehlgeschlagen" bei der Archivierung


85

Ich versuche, meine erste iOS 4.3-Anwendung für das iPhone zu archivieren, und es tritt immer der folgende Fehler auf:

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

Ich habe verschiedene Foren durchsucht, Lösungen ausprobiert, z. B. das Ändern der alternativen Installationsgruppe (von der ich nicht weiß, was ich ändern soll) und das Aktivieren von "Installation überspringen".


Können Sie die Registerkarte "Protokoll" (Registerkarte "Sprechblase") öffnen, das Erstellungsprotokoll auswählen und dann die fehlerhafte chmod-Zeile erweitern und den vollständigen Befehl und die Ausgabe in die Frage aufnehmen?
Mattias Wadman

Antworten:


115

So dumm es auch klingen mag, in XCode 5.1.1 musste ich XCode nur beenden und neu starten. Ich weiß, dass es keine große "Antwort" ist, aber es hat nur bei mir funktioniert.

Bearbeiten: Dies funktioniert noch ab Juli 2018 für Leute. Bearbeiten: Dies funktioniert noch ab Januar 2019 xcode 9.4.1


2
hatte das gleiche Problem in 6.3 und ein Neustart von xcode behoben
Veralteter Darren

2
Einchecken von XCode 7. Durch einen Neustart wurde das Problem ebenfalls behoben.
Thefoyer

1
Komm 2017 - Xcode 8.3.3 Ich war mit diesem Problem konfrontiert. Google zeigte diesen SO-Link für das Problem. Ich war überrascht zu sehen, dass ich diese Frage bereits positiv bewertet hatte! Ich scrollte nach unten und war überrascht zu sehen, dass ich diese Antwort ebenfalls positiv bewertet hatte. Anscheinend hat ein Neustart von Xcode das Problem behoben und ich habe auf den Link "Kommentar hinzufügen" geklickt und war überrascht, meinen Kommentar bereits im September 2016 zu sehen: D
Raj Pawan Gumdal

1
@RajPawanGumdal Wir haben den Kreis geschlossen und Apple kann seine IDE immer noch nicht reparieren. Das ist erstaunlich.
Dan

2
Ein Xcode-Neustart hat es für mich auf Xcode 9.2 behoben. Also absolut keine "dumme" Antwort! Jeder, der dieses Problem sieht, sollte es versuchen, bevor er sich über seine Projekteinstellungen lustig macht oder, noch schlimmer, die Berechtigungen für seine Mac-Systemordner ändert!
ChillyPenguin

87

Geben Sie hier die Bildbeschreibung ein

Ich hatte Probleme mit dem SetOwnerAndGroup-Teil der Archivierung - ich habe festgestellt, dass / usr / sbin / chown fehlgeschlagen ist, und es wurde für jede Datei, die versucht wurde, "chown", "Operation nicht erlaubt".

Dies konnte im Terminal problemlos getestet werden - "Chown" funktioniert nicht, "Sudo Chown" jedoch. Da ich die Dateiberechtigungen nicht ändern musste, war die einfachste Lösung, das Chown nicht auszuführen.

Der Screenshot oben zeigt - ich habe gerade Install Owner / Group ausgeblendet, und das hat es geschafft.


8
Stellen Sie außerdem sicher, dass Sie, wenn Sie Unterprojekte / Bibliotheken in Ihrem Projekt haben (z. B. CordovaLib), auch den Installationsbesitzer / die Installationsgruppe dort ausblenden.
Tschoffelen

5
danke das war genau das was ich brauchte! Aber ich frage mich, warum ich das brauche. Gestern hat es funktioniert, heute nicht. Natürlich musste ich auch die Installationsberechtigungen ausblenden
Phil

Wenn dies in einer Unternehmensumgebung der Fall ist, wird dies durch diese Veröffentlichung behoben. Erstklassig, spitzenmäßig.
ort11

Normalerweise würde ich nicht denken, dass dieser Schritt notwendig sein sollte, aber er behebt das Problem. Ich bin ein paar Mal auf diese Antwort zurückgekommen.
Funroll

ja in der Tat. Nachdem ich einige andere Dinge ausprobiert hatte, war dies der Problemlöser.
Moonwalker

60

Als ich diesen Fehler bekam, wurde er durch einen Neustart meines Computers behoben.


10
Ein Neustart war das einzige, was es auch für mich behoben hat.
SteveB

Behebt es nicht.
C0D3

Hat für mich gearbeitet. +1
HelloWorld

24

Ich habe alle anderen Lösungen ausprobiert, aber keine davon hat für mich funktioniert. Ich habe dies auf einem Terminal ausgeführt, um den Eigentümer für jede Datei in meinem Projekt zu ändern:

sudo chown -R my_username:my_group ./my_project_folder

Dabei ist "mein_Benutzername" Ihr Benutzername, "meine_Gruppe" Ihre Gruppe (dies sind normalerweise Mitarbeiter) und "mein_Projektordner" der Ordner Ihres Projekts.


1
das hat bei mir funktioniert. Mein Problem war, dass ich "sudo" einmal mit Cordova Prepare verwendet habe
AmineG

6

Keine der anderen Lösungen funktionierte für mich unter Xcode 4.5. Was ich tun musste, war Folgendes:

Die Lösung besteht darin, die armv6-Architektur sowohl aus Ihrem Projekt als auch aus dem CordovaLib-Projekt zu entfernen, beide Projekte zu bereinigen und neu zu erstellen.

Quelle


2
Um diese Schritte zu erläutern: Klicken Sie in Xcode auf Ihr Projekt, wechseln Sie zur Registerkarte Build-Einstellungen. Unter Architekturen darf nur armv7 geschrieben sein. Machen Sie dasselbe für das CordovaLib-Projekt (es befindet sich im linken Bereich, genau wie Ihr Projekt). Dann reinigen Sie beide Projekte mit Produkt -> Reinigen. Das hat auch bei mir funktioniert, mein Problem behoben.
Dualität_

2

Damit es in meiner Umgebung funktioniert, habe ich alle Informationen über die Erlaubnis bereinigt, wie + adalle sagte , ergänzt durch Tom und Phil

Ich leerte die Felder Gruppe installieren , Installieren Besitzer , Installieren Permission einschließlich der Cordova Teilprojekt


2

Geben Sie hier die Bildbeschreibung einIch hatte das gleiche Problem mit Xcode. Nach dem Neustart von Xcode begann es zu funktionieren. Im Screenshot Xcode -> Build-Einstellungen war die installierte Gruppe nach dem Neustart von Xcode leer. Die Gruppen-ID wurde als Nummer angezeigt.


1

Ich bin mir nicht sicher, ob dies das gleiche Problem ist, das Sie haben, aber das hat es für mich behoben:

Als ich mein XCode-Projekt erstellt habe, war in meinem App-Namen ein Leerzeichen enthalten, sodass der Versuch, meine App bereitzustellen, immer fehlgeschlagen ist. Ich konnte dies mit a beheben Custom Archive Name.

In XCode 4 ...

  1. Bearbeiten Sie das Bereitstellungsschema
  2. Klicken Sie auf die Registerkarte Archiv
  3. Geben Sie dann einen Archivnamen an, der keine Leerzeichen enthält.

Geben Sie einen benutzerdefinierten Archivnamen an


1

Ich habe alle möglichen Varianten ausprobiert und sie haben mir nicht geholfen. Also habe ich alten XCode 4.4.1 heruntergeladen und voila - Anwendung erfolgreich archiviert :)


1
  1. Wählen Sie das Ziel aus, das Ihnen den Fehler gibt
  2. Wechseln Sie Build Active Architecture Onlyvon Ja zu Nein

Das hat bei mir funktioniert.


1

Für mich hat ein Neustart meines Mac das Problem behoben. OS High Sierra, xCode 9.2


0

Wenn mir dies auf Xcode 8 passiert, mache ich 2 Mal "Build-Ordner bereinigen" (das erste Mal, wenn ein Fehler ausgegeben wird, aber das zweite Mal erfolgreich ist) und archiviere dann erneut.

Hinweis: Die Option "Build-Ordner bereinigen" befindet sich im Menü "Produkt". Halten Sie die Alt-Taste gedrückt, und die Option "Clean" wird in "Build-Ordner bereinigen" geändert.


0
  • Reinigen Sie Ihr Projekt.
  • Bereinigen Sie Ihren Build-Ordner. (Produkt> ⌥> Build-Ordner bereinigen)
  • Stellen Sie das Zielgerät auf Generisches iOS-Gerät ein.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.