Cuando se especifica un derecho y una identidad de firma de código en la configuración de generación (Xcode 4.2.1), que tiene el siguiente resultado cuando se genera a partir de Xcode:cómo llamar orden interna-productPackagingUtility en línea de comandos
ProcessProductPackaging "myAppName.entitlements" "/path/to/myAppName.xcent"
cd /path/to/myAppName/SourceCode
builtin-productPackagingUtility "/path/to/myAppName/SourceCode/myAppName.entitlements" -entitlements -format xml -o "/path/to/myAppName.xcent"
CodeSign "/path/to/Garfields Comic Boom 1.0.app"
cd /path/to/myAppName/SourceCode
setenv CODESIGN_ALLOCATE /Developer/usr/bin/codesign_allocate
/usr/bin/codesign --force --sign "myCertificate" --entitlements "/path/to/myAppName.xcent" "/path/to/myAppName.app"
Me gustaría firmar mi carpeta de aplicaciones al final de la compilación, y no durante la compilación de Xcode.
Mi problema es que no sé cómo generar el archivo xcent en la línea de comandos.
Pregunta: ¿Cómo se generan archivos xcent en la línea de comandos? Hice un hallazgo desde la raíz, no hay nada llamado productPackagingUtility ...
Un punto de partida para un análisis posterior podría ser el archivo (Xcode 4.4): '/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/Framewor ks/DevToolsCore.framework/Versions/Current/Resources/Code Sign.xcspec' (consulte la sección con 'CommandLine =" builtin-productPackagingUtility [...] '). Xcode probablemente instancia la clase' XCWorkQueueCommandBuiltinInvocation_productPackagingUtility' para ejecutar esta tarea (es la única clase con un sufijo 'productPackagingUtility':' nm /[...]/DevToolsCore.framework/Versions/Current/DevToolsCore | grep -i productPackagingUtility'). – Alexander