iPhone: La compresión de archivos .app en línea de comando (Mac OS X) Elimina CodeSigning
Pregunta
Estoy tratando de hacer una simple automatización de construcción de mi iPhone Apps con TeamCity, pero tener este problema persistente ..
Cuando manualmente recogida e instalar el archivo .app de la acumulación de carpetas funciona sin problemas grandes (se sincroniza con iTunes y puedo ver la aplicación en mi teléfono)
Pero cuando trato de cremallera esto con bin / / CP o ídem ... entonces los contenidos comprimidos suelto el CodeSigning (iTunes dice que no puede instalar esta aplicación porque no está firmado)
He probado diferentes combinaciones de éstos ..
ídem -CK --rsrc --keepParent HelloWorld.app HelloWorld.zip
¿Alguna idea más?
He intentado esto también, pero sigue recibiendo el mismo error
version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
Solución
Es necesario utilizar la opción -y en postal:
zip -r -y zipped_blahapp.zip blahapp.app
-y
almacenar enlaces simbólicos como tal en el archivo zip, en lugar de comprimir y almacenar el archivo mencionado por el enlace (UNIX solamente).
Actualizar
Ahora la funcionalidad archivo Xcode está disponible desde la línea de comandos, es probable que debe utilizar lo siguiente:
xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log