"El comando / usr / sbin / chown falló con el código de salida 1" al Archivar


85

Estoy intentando archivar mi primera aplicación iOS 4.3 para iPhone y siempre encuentro este error:

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

He buscado en varios foros, probando soluciones como cambiar el grupo de instalación alternativo (que no sé a qué cambiar) y activar 'Omitir instalación'.


¿Puede abrir la pestaña de registro (la pestaña de burbuja de diálogo), seleccionar el registro de compilación y luego expandir la línea chmod que está fallando e incluir el comando completo y la salida en la pregunta?
Mattias Wadman

Respuestas:


116

Por tonto que parezca, en XCode 5.1.1, todo lo que tenía que hacer era salir y reiniciar XCode ahora mismo. Sé que no es una gran "respuesta", pero funcionó para mí.

Editar: esto todavía funciona a partir de julio de 2018 para la gente. Editar: esto todavía funciona a partir de enero de 2019 xcode 9.4.1


2
tenía el mismo problema en 6.3 y un reinicio de xcode lo solucionó
Darren obsoleto

2
Registro de XCode 7. El reinicio también solucionó el problema.
thefoyer

1
Ven 2017 - Xcode 8.3.3 Me enfrenté a este problema. Google mostró este enlace SO para el problema. ¡Me sorprendió ver que ya había votado a favor de esta pregunta! Me desplacé hacia abajo, me sorprendió ver que también había votado a favor de esta respuesta. Aparentemente, reiniciar Xcode solucionó el problema y
presioné el

1
@RajPawanGumdal Hemos cerrado el círculo y Apple todavía no puede arreglar su IDE. Eso es increíble.
Dan

2
Un reinicio de Xcode me lo arregló en Xcode 9.2. ¡Así que absolutamente no es una respuesta "tonta"! Cualquiera que vea este problema debería intentarlo antes de que se sientan molestos por hurgar en la configuración de su proyecto o, peor aún, ¡alterar los permisos en las carpetas de su sistema Mac!
ChillyPenguin

87

ingrese la descripción de la imagen aquí

Estaba teniendo dificultades con la parte SetOwnerAndGroup de Archiving: estaba obteniendo / usr / sbin / chown falló y estaba obteniendo 'operación no permitida' en cada archivo que intentaba 'chown'.

Esto se probó fácilmente en la terminal: 'chown' no funciona, pero 'sudo chown' sí. Como no tenía necesidad de cambiar los permisos de archivo, la solución más simple era no hacer el chown.

La captura de pantalla anterior muestra: simplemente borré Instalar propietario / grupo, y eso fue todo.


8
También asegúrese de que cuando tenga subproyectos / bibliotecas en su proyecto (es decir, CordovaLib), también borre el propietario / grupo de instalación allí.
tschoffelen

5
gracias esto era exactamente lo que necesitaba! Pero me pregunto por qué necesito esto. Ayer funcionó, hoy no. Por supuesto, también tuve que dejar en blanco los permisos de instalación
Phil

Si en un entorno corporativo esto puede suceder y esta publicación lo corrige. De primera categoría.
ort11

Normalmente, no creo que sea necesario realizar este paso, pero soluciona el problema. He vuelto a esta respuesta un par de veces.
Funroll

si de hecho. Después de probar algunas otras cosas, este fue el solucionador de problemas.
Moonwalker

61

Cuando recibí este error, reiniciar mi computadora lo solucionó.


10
Reiniciar fue lo único que lo solucionó también para mí.
SteveB

No lo arregla.
C0D3

Trabajó para mi. +1
SmallChess

24

Probé todas las otras soluciones, pero ninguna funcionó para mí. Así que ejecuté esto en una terminal para cambiarme el propietario en cada archivo de mi proyecto:

sudo chown -R my_username:my_group ./my_project_folder

donde "my_username" es su nombre de usuario, "my_group" es su grupo (generalmente es personal) y "my_project_folder" la carpeta de su proyecto.


1
esto funcionó para mí. Mi problema fue que usé "sudo" una vez con cordova prepare
AmineG

6

Ninguna de las otras soluciones me funcionó en Xcode 4.5. Lo que tenía que hacer era lo siguiente:

La solución es eliminar la arquitectura armv6 tanto de su proyecto como del proyecto CordovaLib, limpiar ambos proyectos y reconstruir.

Fuente


2
Para elaborar estos pasos: en Xcode, haga clic en su proyecto, vaya a la pestaña Build Settings, en Arquitecturas solo debe estar escrito armv7. Haga lo mismo para el proyecto CordovaLib (está en el panel izquierdo, al igual que su proyecto). Luego limpie ambos proyectos usando Producto -> Limpiar. Esto también funcionó para mí, solucionó mi problema.
dualidad_

2

Para que funcione en mi entorno limpié toda la información sobre permisos, como dijo + adalle , complementado por Tom y Phil

Me vacié los campos Instalación de Grupo , Instalación de propietario , Instalación de permiso incluyendo el Córdoba Subproyecto


2

ingrese la descripción de la imagen aquíTuve el mismo problema con Xcode. Comenzó a funcionar después de reiniciar Xcode. En la captura de pantalla, Xcode -> configuración de compilación, el grupo instalado estaba vacío después de reiniciar Xcode. La identificación del grupo se mostró como un número.


1

No estoy seguro si este es el mismo problema que está teniendo, pero esto me lo solucionó:

Cuando creé mi proyecto XCode, el nombre de mi aplicación tenía un espacio, por lo que intentar implementar mi aplicación siempre fallaba. Pude arreglar esto usando un Custom Archive Name.

En XCode 4 ...

  1. Editar el esquema de implementación
  2. Haga clic en la pestaña Archivo
  3. Luego, especifique un Nombre de archivo que no tenga espacios.

Especificar un nombre de archivo personalizado


1

Probé todas las variantes posibles y no me ayudaron. Así que descargué el antiguo XCode 4.4.1 y listo: la aplicación se archivó correctamente :)


1
  1. Seleccione el objetivo que le está dando el error
  2. Cambiar Build Active Architecture Onlyde Sí a No

Eso funcionó para mí.



0

Cuando esto me sucede en Xcode 8, hago "Limpiar carpeta de compilación" 2 veces (la primera vez arroja un error, pero la segunda vez tiene éxito) y luego vuelvo a archivar.

Nota: La opción "Limpiar carpeta de compilación" está en el menú "Producto", mantenga presionado el botón alt y verá que la opción "Limpiar" cambia a "Limpiar carpeta de compilación".


0
  • Limpia tu proyecto.
  • Limpia tu carpeta de compilación. (Producto> ⌥> Carpeta de construcción limpia)
  • Establezca el dispositivo de destino en Dispositivo iOS genérico.

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.