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
- Behalten Sie DerivedData zwischen den Läufen bei – das ist der größte Einzelgewinn
- Verwenden Sie einen dedizierten CI-Schlüsselbund und importieren Sie das Zertifikat einmal pro Auftrag
- Pinnen Sie die Xcode-Version explizit mit xcode-select
- 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.
Verwandt
Native reagierenBei jedem Build werden native iOS- und Android-Abhängigkeiten aus dem Quellcode neu kompiliert.AndroidGradle löst Abhängigkeiten neu auf und der Emulator verfügt über keine Hardwarebeschleunigung.FlatternDas Flutter SDK und der Pub-Cache werden bei jeder Ausführung und für jede Plattform heruntergeladen.FastlaneFastlane-Lanees verbringen die meiste Zeit mit der Bundle-Installation und der Signatureinrichtung.