2010-05-21 8 views
10

que estoy tratando de hacer una simple acumulación de automatización de mis aplicaciones para el iPhone con TeamCity, pero tener este problema acuciante ..iPhone: La compresión de archivos .app en línea de comando (Mac OS X) elimina CodeSigning

Cuando manualmente camioneta e instalar el archivo .app desde la carpeta de compilación funciona muy bien (se sincroniza sin problemas con iTunes y puedo ver la aplicación en mi teléfono)

Pero cuando intento comprimir esto con/bin/zip o ídem ... entonces el los contenidos comprimidos pierden el CodeSigning (iTunes dice que no puede instalar esta aplicación porque no está firmada)

He intentado diferentes combinaciones de estos ..

ídem -CK --rsrc --keepParent HelloWorld.app HelloWorld.zip

más ideas?

yo probamos este 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 

Respuesta

12

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 al que hace referencia el enlace (UNIX solamente).

actualización

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 
+0

Gracias por la pronta respuesta, pero todavía conseguir el mismo tema , He editado mi pregunta con la secuencia de comandos exacta que estoy usando .. – Santthosh

+0

@Santthosh Lo siento, todavía tiene el problema. Tenía exactamente el mismo problema y lo resolví por mí. Tu guión se ve bien para mí. Actualizaré si encuentro más información sobre este problema. – RedBlueThing

+0

Disculpa, tenías razón ... Estaba comprimiendo antes de que CodeSign estuviera sucediendo (aparece en otra conversación http://stackoverflow.com/questions/1409981/how-to-run-a-script-after-xcode-runs -codesign-on-my-iphone-app) – Santthosh