iPhone: La compressione dei file .app a riga di comando (Mac OS X) Rimuove CodeSigning

StackOverflow https://stackoverflow.com/questions/2878797

  •  04-10-2019
  •  | 
  •  

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
È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top