iPhone: Komprimieren von .app-Dateien in der Befehlszeile (Mac OS X) entfernt Codesigning

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

  •  04-10-2019
  •  | 
  •  

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
War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top