Fastlane
Fastlane CI auf GitHub Actions
Fastlane-Lanees verbringen die meiste Zeit mit der Bundle-Installation und der Signatureinrichtung.
3m → 25s
Spuraufbau
31m → 12m
Vollständige Veröffentlichung
Fastlane-Lanees verbringen die meiste Zeit mit der Bundle-Installation und der Signatureinrichtung.
Warum es passiert
Der Ruby-Gem-Cache und der signierende Schlüsselbund werden bei jedem Lauf neu erstellt.
Was zu ändern ist
- Cache-Anbieter/Paket für die Fastlane-Edelsteine
- Verwenden Sie Match mit einer schreibgeschützten Rolle in CI, damit Zertifikate abgerufen und nicht neu generiert werden
- Teilen Sie Build und Upload in separate Lanes auf, damit ein fehlgeschlagener Upload nicht erneut erstellt wird
Fastlane 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.iOSXcode wird von Grund auf neu erstellt und die Code-Signierung ist in CI fragil.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.