Error de firma de código en macOS Monterey, Xcode: no se permiten bifurcaciones de recursos, información del Finder o detritus similares
Ya lo intenté: Error de firma 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 ?
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.
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 {} \;
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 .