2012-09-10 25 views
10

Tengo un script para construir mi aplicación que está roto desde la actualización a Xcode 4.5. El problema es la firma de código. Cuando ejecuto el siguiente:¿Cómo se realiza la firma de código en Xcode 4.5

/usr/bin/xcrun \ 
    -sdk iphoneos \ 
    PackageApplication \ 
    -v "${BUILD_DIR}/${APPLICATION_NAME}.app" \ 
    -o "${APP_ARCHIVE}" \ 
    --sign "${DEVELOPER_ID}" 
    --embed "${PROVISIONING_PROFILE}" 

me sale el siguiente error:

error: /usr/bin/codesign --force --preserve-metadata --sign iPhone Developer: Apple Developer --resource-rules=/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/ResourceRules.plist /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app failed with error 1. Output: /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: replacing existing signature

codesign_allocate: object: /private/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/Blah malformed object (unknown load command 34)

/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: object file format unrecognized, invalid, or unsuitable

Algo va mal con la firma de código en el que estaba trabajando bien con Xcode 4.3 antes. ¿La firma del código todavía se puede hacer con el mismo comando? ¿Es este "comando de carga desconocido" el culpable, y si es así, qué es y cómo se puede encontrar y solucionar?

+0

Tal vez el problema es con su máquina del tiempo. Estoy bastante seguro de que iOS 6 aún no ha sido lanzado. –

+0

@ ferson2020, ¿qué versión beta de Xcode 4.5 está ejecutando? –

+0

Estoy ejecutando Xcode45-DP4. – ferson2020

Respuesta

17

Resulta que la actualización de XCode de App Store NO actualiza automáticamente todo.

Ir a Preferencias/Descargas y asegúrese de que las últimas Herramientas de línea de comandos están instalados.

+1

Esto me sucedió cuando también actualicé a XCode 5, mi script para firmar aplicaciones de iOS comenzó a fallar con el "formato de archivo de objeto no reconocido, inválido o no apto". La actualización de las herramientas de línea de comandos parece haber solucionado el problema. – Anton

0

Y una vez que actualice el cmd reinicie su mac para obtener mejores resultados, perdí 1 hora en esto.

Cuestiones relacionadas