"Comando / usr / sbin / chown non riuscito con codice di uscita 1" durante l'archiviazione


85

Sto cercando di archiviare la mia prima applicazione iOS 4.3 per iPhone e riscontro sempre questo errore:

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

Ho cercato in vari forum, provando soluzioni come la modifica del gruppo di installazione alternativo (a cui non so cosa cambiare) e attivando "Salta installazione".


Puoi aprire la scheda del registro (la scheda del fumetto), selezionare il registro di build e quindi espandere la riga chmod che non funziona e includere il comando completo e l'output nella domanda?
Mattias Wadman

Risposte:


116

Per quanto stupido possa sembrare, in XCode 5.1.1, tutto quello che dovevo fare era uscire e riavviare XCode proprio ora. So che non è una gran "risposta" ma ha funzionato per me.

Modifica: funziona ancora da luglio 2018 per le persone. Modifica: funziona ancora da gennaio 2019 xcode 9.4.1


2
ha avuto lo stesso problema in 6.3 e un riavvio di xcode lo ha risolto
Deprecato Darren

2
XCode 7 che effettuava il check-in. Anche il riavvio ha risolto il problema.
thefoyer

1
Vieni 2017 - Xcode 8.3.3 Ho affrontato questo problema. Google ha mostrato questo link SO per il problema Sono rimasto sorpreso di vedere che avevo già votato questa domanda! Ho fatto scorrere verso il basso, sono stato sorpreso di vedere che avevo votato anche questa risposta. Apparentemente il riavvio di Xcode ha risolto il problema e ho
cliccato sul

1
@RajPawanGumdal Abbiamo chiuso il cerchio e Apple non riesce ancora a riparare il proprio IDE. È stupefacente.
Dan

2
Un riavvio di Xcode lo ha risolto per me su Xcode 9.2. Quindi assolutamente non "stupida" risposta! Chiunque abbia riscontrato questo problema dovrebbe provarlo prima di venire al dolore curiosando nelle impostazioni del progetto o, peggio ancora, alterando le autorizzazioni sulle cartelle di sistema del Mac!
ChillyPenguin

87

inserisci qui la descrizione dell'immagine

Avevo difficoltà con la parte SetOwnerAndGroup di Archiving: stavo ottenendo / usr / sbin / chown non riuscito e veniva visualizzato "operazione non consentita" su ogni file che tentava di "chown".

Questo è stato facilmente testato nel terminale: "chown" non funziona, ma "sudo chown" sì. Dato che non avevo bisogno di modificare i permessi dei file, la soluzione più semplice era non fare il chown.

Lo screenshot qui sopra mostra: ho appena cancellato Installa proprietario / gruppo e questo è stato possibile.


8
Assicurati anche che quando hai sottoprogetti / librerie nel tuo progetto (cioè CordovaLib), per cancellare anche il proprietario / gruppo di installazione lì.
tschoffelen

5
grazie questo era esattamente quello di cui avevo bisogno! Ma mi chiedo perché ne ho bisogno. Ieri ha funzionato, oggi no. Ovviamente dovevo anche cancellare i permessi di installazione
Phil

Se in un ambiente aziendale questo può accadere e questo intervento lo risolve. Di prima qualità.
ort11

Normalmente non penserei che fare questo passaggio dovrebbe essere necessario, ma risolve il problema. Sono tornato a questa risposta un paio di volte.
funroll

si Certamente. Dopo aver provato alcune altre cose, questo è stato il risolutore di problemi.
Moonwalker

60

Quando ho ricevuto questo errore, il riavvio del computer lo ha risolto.


10
Il riavvio è stata l'unica cosa che ha risolto il problema anche per me.
SteveB

Non lo risolve.
C0D3

Ha funzionato per me. +1
SmallChess

24

Ho provato tutte le altre soluzioni ma nessuna ha funzionato per me. Quindi l'ho eseguito su un terminale per cambiare il proprietario con me su ogni file nel mio progetto:

sudo chown -R my_username:my_group ./my_project_folder

dove "my_username" è il tuo nome utente, "my_group" è il tuo gruppo (di solito è staff) e "my_project_folder" la cartella del tuo progetto.


1
questo ha funzionato per me. Il mio problema era che ho usato "sudo" una volta con Cordova
Prep

6

Nessuna delle altre soluzioni ha funzionato per me su Xcode 4.5. Quello che dovevo fare era il seguente:

La soluzione consiste nel rimuovere l'architettura armv6 sia dal progetto che dal progetto CordovaLib, pulire entrambi i progetti e ricostruire.

fonte


2
Per elaborare questi passaggi: in Xcode, fai clic sul tuo progetto, vai alla scheda Build Settings, sotto Architectures deve essere scritto solo armv7. Fai lo stesso per il progetto CordovaLib (è nel riquadro di sinistra, lo stesso del tuo progetto). Quindi pulire entrambi i progetti utilizzando Prodotto -> Pulisci. Questo ha funzionato anche per me, ha risolto il mio problema.
dualità_

2

Per funzionare nel mio ambiente ho ripulito tutte le informazioni sul permesso, come ha detto + adalle , integrato da Tom e Phil

Ho svuotato i campi Install Group , Install Owner , Install Permission incluso il Cordova SubProject


2

inserisci qui la descrizione dell'immagineHo avuto lo stesso problema con Xcode. Ha iniziato a funzionare dopo aver riavviato Xcode. Nello screenshot, Xcode -> build settings, il gruppo installato era vuoto dopo il riavvio di Xcode. L'ID del gruppo che ha mostrato come un numero.


1

Non sono sicuro che questo sia lo stesso problema che stai riscontrando, ma questo lo ha risolto per me:

Quando ho creato il mio progetto XCode, il nome della mia app aveva uno spazio, quindi il tentativo di distribuire la mia app falliva sempre. Sono stato in grado di risolvere questo problema utilizzando un file Custom Archive Name.

In XCode 4 ...

  1. Modifica lo schema di distribuzione
  2. Fare clic sulla scheda Archivio
  3. Quindi specifica un nome di archivio che non contenga spazi.

Specificare un nome di archivio personalizzato


1

Ho provato tutte le varianti possibili e non mi hanno aiutato. Quindi ho scaricato il vecchio XCode 4.4.1 e voilà - applicazione archiviata con successo :)


1
  1. Seleziona l'obiettivo che ti dà l'errore
  2. Cambia Build Active Architecture Onlyda Sì a No

Ha funzionato per me.


1

Per me il riavvio del mio Mac lo ha risolto. Sistema operativo High Sierra, xCode 9.2


0

Quando questo mi accade su Xcode 8, eseguo "Pulisci cartella build" 2 volte (la prima volta genera un errore, ma la seconda volta riesce) e poi archivia di nuovo.

Nota: l'opzione "Pulisci cartella build" si trova nel menu "Prodotto", tieni premuto il pulsante alt e vedrai l'opzione "Pulisci" che cambia in "Pulisci cartella build".


0
  • Pulisci il tuo progetto.
  • Pulisci la tua cartella build. (Prodotto> ⌥> Pulisci cartella build)
  • Imposta il dispositivo di destinazione su Dispositivo iOS generico.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.