Me pregunto si alguien puede solucionar mi problema. Estoy intentando subir un proyecto a la App Store. Estoy usando Xcode 7.1. Recibo el siguiente error relacionado con el tipo libre de firma de código.
CodeSign /Users/me/Library/Developer/Xcode/DerivedData/SFML_App -xxxxxxxxxxxxxxxxxxxxxxxxxxxx/Build/Products/Debug/SFML_App.app
cd /Users/me/Documents/cplusplus/sfml/SFML_App
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
Signing Identity: "Mac Developer: me (xxxxxxxxxx)"
/usr/bin/codesign --force --sign xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --timestamp=none /Users/me/Library/Developer/Xcode/DerivedData/SFML_App-xxxxxxxxxxxxxxxxxxxxxxxxxxxx/Build/Products/Debug/SFML_App.app
/Users/me/Library/Developer/Xcode/DerivedData/SFML_App-xxxxxxxxxxxxxxxxxxxxxxxxxxxx/Build/Products/Debug/SFML_App.app: code object is not signed at all
In subcomponent: /Users/me/Library/Developer/Xcode/DerivedData/SFML_App-xxxxxxxxxxxxxxxxxxxxxxxxxxxx/Build/Products/Debug/SFML_App.app/Contents/Frameworks/freetype.framework
Command /usr/bin/codesign failed with exit code 1
¿Alguna idea sobre cómo solucionar este problema?
El error sugiere que un subcomponente no está firmado. Usa la --deep
bandera con codesign
:
--deep
Al firmar un paquete, especifica que el contenido del código anidado, como ayudantes, marcos y complementos, debe firmarse recursivamente a su vez. Tenga en cuenta que todas las opciones de firma que especifique se aplicarán, a su vez, a dicho contenido anidado. Al verificar un paquete, especifica que cualquier contenido de código anidado se verificará recursivamente en cuanto a su contenido completo. De forma predeterminada, la verificación del contenido anidado se limita a una investigación superficial que puede no detectar cambios en el código anidado. Al mostrar una firma, especifica que se debe escribir una lista de código directamente anidado en la salida de la pantalla. Esto enumera solo el código anidado directamente dentro del asunto; cualquier cosa anidada indirectamente requerirá la aplicación recursiva del comando de codiseño.
La Nota técnica 2206 de Apple : La firma de código OS X en profundidad proporciona más información.
graham miln