iPhone: Compresser des fichiers .app dans la ligne de commande (Mac OS X) Retire CodeSigning
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
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