Mit einer reproduzierbaren Pipeline starten
Registrieren Sie auf dem Rechner einen selbst gehosteten macOS-Runner und konfigurieren Sie Branch-Trigger, Testziele und Artefaktpfade passend zum Repository. Prüfen Sie beim ersten Lauf, ob der Build über die Kommandozeile funktioniert. Erst danach richten Sie automatische Trigger ein, damit sich Umgebungs- und CI-Konfigurationsprobleme getrennt untersuchen lassen.
Für sequenzielle Builds einer einzelnen App eignet sich der Push M4 S als Einstieg: M4 / 16 GB / 256 GB SSD. Behalten Sie Abhängigkeiten und DerivedData im Cache, damit nachfolgende Aufträge dieselben Verzeichnisse nutzen können. Lassen Sie nicht mehrere Aufträge gleichzeitig in dieselben Build-Ausgaben schreiben.
Der Dauerbetrieb des Rechners macht Sie unabhängig von der Büroinfrastruktur und Stromausfällen vor Ort. Fehlgeschlagene Aufträge werden dadurch aber nicht automatisch wieder aufgenommen. Autostart des Runners, Wiederholungsversuche, Speicherbereinigung und Log-Benachrichtigungen müssen weiterhin in der Team-Pipeline eingerichtet werden.
Erst das Archive prüfen, dann dem Runner überlassen
Das folgende Beispiel verwendet App.xcworkspace und das Schema App im Projektverzeichnis. Ersetzen Sie die Namen vor der Ausführung durch die tatsächlichen Projektangaben.
xcodebuild -version
xcodebuild \
-workspace App.xcworkspace \
-scheme App \
-configuration Release \
-destination 'generic/platform=iOS' \
-derivedDataPath build/DerivedData \
-archivePath build/App.xcarchive \
archive
Die Signierung muss vorab eingerichtet sein. Dieser Befehl erstellt ein Archive, exportiert oder lädt es jedoch nicht hoch.