ios - developer - Xcode 8 no puede archivar "Falló el comando/usr/bin/codesign con el código de salida 1"
xcode for ipad (11)
Tengo un problema grave en Xcode 8 en macOS Sierra. cuando intento crear mi aplicación, aparece el siguiente problema.
CodeSign /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app
cd /Users/me/Desktop/MyAppFolder1/MyAppFolder2/MyAppxcode
export CODESIGN_ALLOCATE=/Users/me/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Users/me/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Users/me/Downloads/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Signing Identity: "-"
/usr/bin/codesign --force --sign - --timestamp=none /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app
/Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1
luego hice https://forums.developer.apple.com/thread/48905 en el terminal como el siguiente y funcionó. pero una vez que limpio, el problema vuelve.
cd /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Products/Debug-iphonesimulator/MyApp
ls -al@ *
xattr -c *
y esta solución no funciona para el archivo con el siguiente problema. hay alguna solucion para eso?
CodeSign /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app
cd /Users/me/Desktop/MyAppFolder1/MyAppFolder2/MyAppxcode
export CODESIGN_ALLOCATE=/Users/me/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Users/me/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Users/me/Downloads/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Signing Identity: "iPhone Developer: My Name (**********)"
Provisioning Profile: "iOS Team Provisioning Profile: com.**********.*********"
(********-****-****-****-************)
/usr/bin/codesign --force --sign **************************************** --entitlements /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/IntermediateBuildFilesPath/MyApp.build/Release-iphoneos/MyApp.build/MyApp.app.xcent --timestamp=none /Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app
/Users/me/Library/Developer/Xcode/DerivedData/MyApp-gnoiiwnelmxzdidnijaswisrwdqe/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1
A veces, incluso si arreglaste y / o tenías la firma de código correcta, el problema podría estar oculto en paquetes de terceros .
Si observa detenidamente su error de compilación, puede encontrar el nombre de las bibliotecas de terceros en el mensaje de error.
En este caso, debe construir sus bibliotecas de terceros de nuevo. Por ejemplo, en mi caso, actualícelo a través de la carthage update
y ahora la creación se realizó correctamente.
En mi caso,
Ir
Preferencia de Xcode
Ubicaciones
Haga clic en la flecha de la ruta del proyecto
En la carpeta DerivedData busca el nombre de tu proyecto
Seleccione la carpeta del proyecto, haga clic con el botón derecho y Mover a la papelera
¡Hecho!
Encontré esta solución en el foro de Apple
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
o
xattr -rc ~/Library/Developer/Xcode/DerivedData
Encontré este error en macOS Sierra 10.12.3, Xcode 8.2. La reparación de DerivedData no funcionó para mí.
Después de eliminar un certificado caducado de la Autoridad certificadora de Apple Worldwide Developer Relations en Keychain Access, el error desapareció.
Esto se debe a que algunos archivos de recursos tienen atributos adicionales en el sistema de archivos, probablemente causados por macOS Sierra (como comencé a tenerlo después de actualizar a macOS Sierra).
Intente ejecutar xattr -c *
en toda la carpeta DerivedData
(como se indica en la respuesta en https://forums.developer.apple.com/message/178039#178039 ):
cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
La eliminación de atributos solo en la carpeta de compilación me solucionó el problema al depurar. La eliminación de atributos en toda la carpeta DerivedData
también me solucionó el archivo. Tenga en cuenta que puede causar otras consecuencias (aunque muy poco probable), pero siempre puede eliminar la carpeta DerivedData
y se regenerará, en caso de que algo se rompa.
Además, si aún falla, limpiar el proyecto ( no la carpeta de compilación) después de ejecutar el comando es una buena idea.
Hay una solución más permanente para esto. La reparación de los atributos en DerivedData funciona, pero el problema sigue volviendo. Lo que debe hacer es ir al directorio que se muestra cuando obtiene el ''bifurcación de recursos, información del buscador, o detritus similar no permitido'', el que contiene el archivo .App. Entonces ejecuta ...
xattr -lr MyAppName.App
A continuación, puede ver los archivos de recursos que tienen los atributos que deben eliminarse. Sin embargo, no los elimine del archivo .App, encuentre los archivos originales en su proyecto y abra el directorio que los contiene y ejecútelos ...
xattr -rc.
Esto luego corrige los archivos ORIGINALES. Rebuild debería funcionar bien. También debería reconstruirse adecuadamente para el archivo también.
Para mí trabajó esto:
cd ~/Library/Developer/Xcode/DerivedData
xattr -dr com.apple.FinderInfo *
Y luego reconstruir
Quiero mostrar mi respuesta porque puede ser de interés (he perdido mucho tiempo con este error)
Ninguna de las respuestas anteriores (que tienen un puntaje alto) me ha sido útil.
Pueden estar correctos, pero no han resuelto mi problema.
Origen:
Agregué un nuevo objetivo a mi aplicación iOS: iMessage
Cuando agregué imágenes png a los activos. xcassets, el error ocurrió.
Solución:
Haga una copia de imágenes png con "Apple Preview App" y desmarque Alpha.
El mensaje de error desaparece.
Solución 1:
Puedes probar el comando file bash específico como Mark McCorkle respondió.
En la terminal, goto el directorio raíz del proyecto y ejecuta el comando uno a uno
find . -type f -name ''*.jpeg'' -exec xattr -c {} /;
find . -type f -name ''*.png'' -exec xattr -c {} /;
find . -type f -name ''*.tif'' -exec xattr -c {} /;
Limpie Xcode y Re Build. Hecho.
Solución 2:
Puede solucionar este problema buscando archivos que contengan la información del buscador.
En la terminal, goto el directorio raíz del proyecto y ejecuta
ls -alR@ . > kundapura.txt
Esto crea kundapura.txt en el directorio actual. Ahora busque com.apple.FinderInfo y borre estos atributos para todos los archivos. Puedes hacerlo así
xattr -c <filename>
Example: xattr -c guru.png
Una vez que borre todo, podrá codificar el signo. Aclamaciones
Tuve este problema con un archivo del paquete de CocoaPods. He actualizado CocoaPods a la última versión y ejecuto:
pod install
después de eso, el problema se ha ido.
en mi caso, el problema fue con los perfiles de provisión y la cuenta, que arreglé siguiendo estos pasos:
- Preferencias de Xcode -> Cuentas-> Eliminar una cuenta ya agregada y volver a agregarla
- Genere nuevos perfiles de provisión e instale en Xcode
- limpiar proyecto y reconstruirlo