Error de firma de código en macOS Monterey, Xcode: no se permiten bifurcaciones de recursos, información del Finder o detritus similares

Resuelto iPhoneProcessor asked hace 54 años • 27 respuestas

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

Por favor vea la imagen que muestra el error. ingrese la descripción de la imagen aquí

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. ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Cómo arreglar este problema ?

iPhoneProcessor avatar Jan 01 '70 08:01 iPhoneProcessor
Aceptado

Solución 1:

El sitio web para desarrolladores de Apple responde al problema anterior aquí .

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

 xattr -cr <path_to_project_dir>

Limpiar Xcode y reconstruir.

Solución 2:

Simplemente vaya al directorio raíz del proyecto y ejecute este comando xattr -cr.

xattr -cr .

Limpiar Xcode y reconstruir.

Solución 3:

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 borre todo, la señal de código funciona. Limpie Xcode y vuelva a compilar. Salud

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

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

  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 {} \;

Limpiar Xcode y reconstruir.

Guru avatar Sep 23 '2016 18:09 Guru

El error proviene de los 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 {} \;
Mark McCorkle avatar Sep 26 '2016 14:09 Mark McCorkle

Si tiene este error al diseñar una aplicación:

No se permiten bifurcación de recursos, 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 de todos los archivos.

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

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

Las personas que probablemente se verán afectadas son las que incluyen otros guiones dentro de sus guiones (¿cordova?). No podrán firmar el script contenedor hasta que todos los scripts incrustados se hayan vuelto a guardar 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 .

Arnold Roa avatar Sep 25 '2016 18:09 Arnold Roa