iOS
iOS CI na GitHub Actions
Xcode se vytváří od začátku a podepisování kódu je v CI křehké.
18m → 4m
Postupné sestavení
26m → 8m
Testovací sada uživatelského rozhraní
Xcode se vytváří od začátku a podepisování kódu je v CI křehké.
Proč se to děje
Odvozená data jsou mezi spuštěními vyřazena a podepisovací prostředky je třeba pokaždé importovat do nové klíčenky.
Co změnit
- Persist DerivedData mezi běhy – to je největší výhra
- Použijte vyhrazenou CI klíčenku a importujte certifikát jednou pro každou úlohu
- Připněte verzi Xcode explicitně pomocí xcode-select
- Shard UI testuje napříč simulátory namísto jejich sériového spouštění
iOS na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-macos-15-m4`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Reagovat NativeKaždé sestavení rekompiluje nativní závislosti iOS a Android ze zdroje.AndroidGradle znovu řeší závislosti a emulátor nemá žádnou hardwarovou akceleraci.FlutterSada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.FastlanePruhy Fastlane tráví většinu času instalací balíčku a nastavením podpisu.