iPhone: La compressione dei file .app a riga di comando (Mac OS X) Rimuove CodeSigning
Domanda
Sto cercando di fare una semplice build automation del mio iPhone apps con TeamCity, ma avendo questo problema fastidioso ..
Quando ho manualmente pick-up e installare il file .app dalla compilazione della cartella funziona benissimo (si sincronizza perfettamente con iTunes e posso vedere l'applicazione sul mio cellulare)
Ma quando provo a zip questo con bin / / zip o ditto ... poi i contenuti zip perdere il CodeSigning (iTunes dice che non è possibile installare l'applicazione perché la sua non firmato)
Ho provato diverse combinazioni di questi ..
idem -CK --rsrc --keepParent HelloWorld.app HelloWorld.zip
Tutte le idee più?
ho provato anche questo, ma ancora ottenere lo stesso errore
version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
Soluzione
È necessario utilizzare l'opzione -y sulla zip:
zip -r -y zipped_blahapp.zip blahapp.app
-y
link simbolici??Conservare in quanto tali in archivio zip, invece di comprimere e memorizzare il file a cui si riferisce il link (solo UNIX).
Aggiorna
Ora la funzionalità di archivio Xcode è disponibile dalla riga di comando, probabilmente si dovrebbe utilizzare che:
xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log