Zum Inhalt springen

iOS

iOS CI auf GitHub Actions

Xcode wird von Grund auf neu erstellt und die Code-Signierung ist in CI fragil.

18m → 4m
Inkrementeller Build
26m → 8m
UI-Testsuite

Xcode wird von Grund auf neu erstellt und die Code-Signierung ist in CI fragil.

Warum es passiert

DerivedData wird zwischen den Läufen verworfen und signierende Assets müssen jedes Mal in einen neuen Schlüsselbund importiert werden.

Was zu ändern ist

  1. Behalten Sie DerivedData zwischen den Läufen bei – das ist der größte Einzelgewinn
  2. Verwenden Sie einen dedizierten CI-Schlüsselbund und importieren Sie das Zertifikat einmal pro Auftrag
  3. Pinnen Sie die Xcode-Version explizit mit xcode-select
  4. Shard-UI-Tests simulatorübergreifend, anstatt sie seriell auszuführen

iOS auf runnerhut

Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-macos-15-m4“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.