linea instalar descargar ios xcode xcode8 macos-sierra

ios - instalar - Error de signo de código en macOS High Sierra Xcode: no se permite la bifurcación de recursos, la información del Finder o detritos similares



xcode descargar (22)

----- En caso de que no pueda aplicar las soluciones anteriores, debido a la falta de conocimientos básicos o algo más.

Tuve este problema tan pronto como habilité iCloud Drive en mi Sierra. Y mi proyecto estaba en una carpeta que se sincronizó con iCloud Drive. Supongo que esto es lo que agrega esos atributos adicionales.

Solución temporal:

Deshabilita iCloud Drive para la carpeta donde está tu proyecto.

Ya lo intenté: Error de signo de código en macOS Sierra, Xcode 8

Por favor, vea la imagen que muestra el error

CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super/ Flow/ Flip.app cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let''s FLOW - source/proj.ios_mac" export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" Signing Identity: "iPhone Distribution: New Free Games (2CHN583K4J)" Provisioning Profile: "Super Flow Flipp AppStore" (c6c30d2a-1025-4a23-8d12-1863ff684a05) /usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super/ Flow/ Flip.build/Super/ Flow/ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super/ Flow/ Flip.app /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowed Command /usr/bin/codesign failed with exit code 1

En la sección Firma de código, me permite seleccionar el perfil y el certificado ... pero sigue dando error.

Cómo arreglar este problema ?


Abra la terminal y simplemente ejecute este comando.

xattr -cr "ruta al archivo .app"


Deberá eliminar la carpeta del paquete de la aplicación y reconstruir la aplicación como se explica a continuación.

Mi aplicación se llama: aumentar

En la ventana de terminal, vaya a la carpeta de su aplicación, por ejemplo: cd / Users / username / Library / Developer / Xcode / DerivedData /

En la ventana de terminal, ejecute el comando para la carpeta de su aplicación, por ejemplo: xattr -cr augment-flmbiciuyuwaomgdvhulunibwrms

Limpiar> Construir> Ejecutar.

También hay una aplicación gratuita en Mac Appstore llamada "CleanDetritus" que eliminará estas.


Descubrí que si agrego color tag en la carpeta en DerivedData , dará el error anterior cuando se depure en el dispositivo.

Quite la color Tag corrija este error por mí


El error es de atributos dentro de sus archivos de imagen. Esto sucedió cuando nuestro diseñador gráfico guardó imágenes de Photoshop con atributos.

Aquí hay un comando simple para encontrar todos sus archivos png y eliminar sus atributos. Ejecute esto en el directorio raíz de sus proyectos desde la terminal. Limpiar y reconstruir; problema resuelto.

find . -type f -name ''*.png'' -exec xattr -c {} /;


El problema está en los datos derivados. Debe limpiar los datos derivados y luego limpiar el proyecto y la compilación. Por favor revise this enlace.


Este problema me vino ayer.

(What''s wrong) Actualicé los recursos de imagen reemplazando manualmente el archivo en el buscador y fallé con este error de compilación.

(What''s right) No actualice la imagen de esta manera. Después de eso, arrastré las imágenes a ''xcassets'' en Xcode. No más errores aparecen de nuevo.


Hay una respuesta oficial de Apple para este problema en Here .

Este es un cambio de seguridad que se introdujo con iOS 10, macOS Sierra, watchOS 3 y tvOS 10.

La firma de código ya no permite que ningún archivo en un paquete de aplicaciones tenga un atributo extendido que contenga una bifurcación de recursos o información del Finder.

Para ver qué archivos están causando este error, ejecute este comando en la Terminal: xattr -lr <path_to_app_bundle>

También puede eliminar todos los atributos extendidos de su paquete de aplicaciones con el comando xattr -cr <path_to_app_bundle> : xattr -cr <path_to_app_bundle>

<path_to_app_bundle> se puede reemplazar con el directorio de su proyecto Xcode. Por ejemplo ~/Development/MyProject


He usado el siguiente comando. Usar ventana de terminal. Navegue a su proyecto y ejecute lo siguiente:

xattr -rc .


La forma más fácil de manejar los atributos en sus archivos fuente es hacer que Xcode borre el archivo antes de que ejecute codeign. Para hacer esto:

  1. Seleccione su objetivo en XCode
  2. Seleccione la pestaña Fases de construcción
  3. Presione el símbolo +
  4. Seleccione Nueva fase de secuencia de comandos de ejecución
  5. Ingrese lo siguiente para el script:

    xattr -cr ~ / Library / Developer / Xcode / DerivedData || echo claro

Ahora, cuando construyas tu objetivo, eliminará cualquier atributo que tenga un código de código roto. Al borrar en esta etapa, no tiene que alterar su código fuente / directorio de proyecto.

La parte "|| echo Clear" de la secuencia de comandos garantiza que la compilación del proyecto continúe incluso si hay errores xattr.

Este método es bueno si usa programas como DropBox en su repositorio de código que agrega los atributos, ya que no cambia su proyecto de origen, solo el archivo construido.

Es posible que deba cambiar la ruta para que coincida con su directorio DerivedData; esta ruta se mostrará junto al error de firma de código.


La solución más simple puede ser si está utilizando git . Tratar:

$ git stash $ git stash pop

Git no almacena los metadatos del archivo, lo anterior lo eliminará todo.


Mi problema es cada cambio que hago en el código y ejecuto nuevamente el error vuelve a aparecer. Luego encuentro una solución para ejecutar el comando automáticamente cada compilación / ejecución de código.

Gracias a @ rich-able descubrí "Ejecutar script". Luego puse el comando "xattr -cr". en el campo.


Mi problema fue que usé cordova para compilar la aplicación hace aproximadamente 1 año, pero no era compatible con la nueva versión de xcode, así que simplemente usé cordova build ios y funcionó nuevamente.


Para aquellos (como yo) que solo están tratando de desarrollar una aplicación sin tener que quitar los atributos extendidos en cada nuevo PNG creado por Photoshop agregado al objetivo de macOS, puede deshabilitar temporalmente la firma de código agregando una configuración de compilación definida por el usuario:

CODE_SIGNING_ALLOWED = No

Obviamente, uno que distribuye una aplicación necesita eventualmente tratar el problema, pero esto permite el desarrollo en casos como el mío donde no era necesariamente sencillo omitir la firma de código en Sierra (en OS X / Xcode anterior era más fácil hacerlo).

Según el comentario de RGriffith, aquí hay algunas capturas de pantalla para aquellos que no están seguros de cómo se agrega la configuración de compilación personalizada.


Puede eliminar el Xcode -> Preferences datos derivados Xcode -> Preferences

Y haga clic en la flecha debajo de Derived Data , y vacíe la carpeta Derived Data


Si los comandos xattr no funcionan, esto puede deberse a un error de XCode 9: intentemos eliminar y volver a agregar la carpeta de recursos (en mi caso, era un .xcassets) que contiene los archivos afectados de Xcode. (debe comprender cuáles son los archivos afectados anteriormente mediante el comando xattr -lr)


Si tiene este error al codificar una aplicación:

no se permite la bifurcación de recursos, la información del Finder o detritos similares El comando / usr / bin / codesign falló con el código de salida 1

Vaya a la carpeta raíz de su proyecto y ejecute

find . | xargs -0 xattr -c

Esto borrará los atributos para todos los archivos.

En Sierra, las reglas sobre lo que puede estar en un paquete firmado se han endurecido, y los tenedores de recursos ya no están permitidos. AppleScript ha estado guardando información en los tenedores de recursos para siempre, aunque esa información no se ha utilizado durante mucho tiempo. Con Sierra, cuando guarda un script, esta información de la bifurcación de recursos ya no se guardará.

Significa que no puede codificar un script que se guardó por última vez en una versión anterior a Sierra; tienes que ahorrar en Sierra para poder iniciar sesión en Sierra.

Las personas que probablemente se verán afectadas son quienes agrupan otros scripts dentro de sus scripts (¿cordova?). No podrán firmar el script del contenedor hasta que todos los scripts incrustados hayan sido guardados en Sierra.

ACTUALIZAR:

Parece que esto también funciona:

xattr -rc .

Si tiene algún error de permisos insuficientes, intente anteponer sudo: sudo xattr -rc .


Solución simple:-

Cómo lo hice [Trabajando para mí]

Paso 1: - Ve a esta carpeta - desde tu buscador, presiona la opción Ir -> Ir a la carpeta

luego escriba la ruta de su proyecto como este ejemplo: - Biblioteca / Desarrollador / Xcode / DerivedData / yourprojectname / Build / Products / Debug-iphoneos

Ahora puede ver una ventana emergente con la lista de archivos disponibles. Allí verá su archivo App.app [No haga nada, solo espere el paso 2].

Paso 2: - Abra la nueva Terminal y escriba solo cd, luego arrastre el paso 1 yourApp.app a la terminal, ahora obtendrá la ruta de la aplicación, ahora presione el botón enter.

Paso 3: - Ahora escribe este comando **

xattr -rc.

No se pierda "." (Punto) presione el botón enter.

Eso es todo, vaya a su proyecto Xcode y limpie y vuelva a ejecutar.


También estoy enfrentando el mismo problema, lo solucioné simplemente reiniciando mi Macbook.


Todo sobre borrar archivos está bien, pero es tedioso para múltiples proyectos.

Las aplicaciones de gráficos (como Photoshop en versiones anteriores) escriben información adicional (ahora la llamamos metadatos ...) de una manera antigua en archivos externos, o venían de archivos OSX anteriores, como:

"com.apple.ResourceFork" y "com.apple.FinderInfo", por ejemplo, al descomprimir la carpeta.

Xcode 8 se niega a agregarlo a una compilación (ya que los agregó a un proyecto con un "git --add". Tal vez ...) Puede encontrarlos en el terminal de forma recursiva y eliminarlos, pero puede ser tedioso.

Escribí una pequeña utilidad gratuita para eliminarla ... espero que pueda ayudar ...

https://itunes.apple.com/us/app/cleandetritus/id1161108431?ls=1&mt=12


Una de las mejores soluciones es Ir al terminal, escriba esto

xattr -cr "Full path of your project"

Para encontrar la ruta completa de su derecho, haga clic en proyecto Xcode-> obtener información -> copiar ruta y reemplazar con. Luego escriba debajo del comando

xattr -cr "Full path of your project"

Limpiar y construir hecho.


Solución 1:

Sitio web para desarrolladores de Apple Resuelve el problema anterior Here .

Ejecute el siguiente comando en la terminal: Primero vaya a la carpeta raíz de proyectos

xattr -cr <path_to_project_dir>

Limpia Xcode y Re Build. Salud

Solución 2:

Puede solucionar este problema buscando archivos que contengan información del buscador.

En la terminal, vaya al directorio raíz del proyecto y ejecute

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>

Ejemplo: xattr -c guru.png

Una vez que borra todo, entonces el signo de código funciona. Limpia Xcode y Re Build. Salud

Solución 3: inspirada en la respuesta de Mark McCorkle

En la terminal, vaya al directorio raíz del proyecto y ejecute uno por uno comando

find . -type f -name ''*.jpeg'' -exec xattr -c {} /; find . -type f -name ''*.jpg'' -exec xattr -c {} /; find . -type f -name ''*.png'' -exec xattr -c {} /; find . -type f -name ''*.json'' -exec xattr -c {} /;

Limpia Xcode y Re Build. Hecho.