iPhone: Komprimieren von .app-Dateien in der Befehlszeile (Mac OS X) entfernt Codesigning
Frage
Ich versuche, eine einfache Build-Automatisierung von meinem iPhone apps mit Teamcity zu tun, aber dieses quälenden Problem mit ..
Wenn ich manuell Pickup und .app-Datei aus dem Build-Installationsordner es toll (Synchronisierungen glatt mit iTunes und ich kann die App auf meinem Handy sehen) funktioniert
Aber wenn ich versuche, dies mit / ist zip / zip oder dito ... dann die komprimierten Inhalte verlieren der Codesigning (iTunes sagt, dass es diese App nicht installieren kann, weil es nicht unterzeichnet)
Ich habe verschiedene Kombinationen von diesen versucht ..
dito -ck --rsrc --keepParent HelloWorld.app HelloWorld.zip
Jede weitere Ideen?
Ich habe versucht, diese auch, aber immer noch die gleichen Fehler
version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
Lösung
Sie müssen die Option -y auf zip verwenden:
zip -r -y zipped_blahapp.zip blahapp.app
-y
Shop symbolische Links als solche in dem Zip-Archiv, statt Komprimieren und die Datei zu speichern, auf die der Link (nur UNIX).
Update
Nun ist die Xcode Archivfunktionalität von der Kommandozeile zur Verfügung steht, sollten Sie wahrscheinlich, dass die Verwendung werden:
xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log