iPhone: Compresser des fichiers .app dans la ligne de commande (Mac OS X) Retire CodeSigning

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

  •  04-10-2019
  •  | 
  •  

Question

Je suis en train de faire une automatisation simple compilation de mes applications iPhone avec TeamCity, mais ayant cette question lancinante ..

Quand je pick-up et installer manuellement le fichier .app à partir du dossier de construction il fonctionne très bien (se synchronise avec iTunes en douceur et je peux voir l'application sur mon téléphone)

Mais lorsque je tente de zip cela avec / bin / zip ou ... Même chose alors le contenu de la fermeture éclair lâche CodeSigning (iTunes dit qu'il ne peut pas installer cette application parce que son non signé)

J'ai essayé différentes combinaisons de ces ..

Même chose -ck --rsrc --keepParent HelloWorld.app HelloWorld.zip

plus d'idées?

J'ai essayé aussi, mais toujours obtenir la même erreur

version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
Était-ce utile?

La solution

Vous devez utiliser l'option -y sur zip:

zip -r -y zipped_blahapp.zip blahapp.app
  

-y

     

Boutique des liens symboliques en tant que tels dans l'archive zip, au lieu de compression   et stocker le fichier désigné par   le lien (UNIX uniquement).

Mise à jour

Maintenant, la fonctionnalité d'archivage Xcode est disponible à partir de la ligne de commande, vous devriez probablement utiliser que:

xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top