React Native
Reagoi alkuperäiseen CI:hen GitHub Actions
Jokainen koontiversio kääntää uudelleen alkuperäiset iOS- ja Android-riippuvuudet lähteestä.
22m → 7m
iOS-versio
14m → 4m
Android-versio
Miksi se tapahtuu
Mitä muuttaa
- Cache Pods/, ~/.gradle/caches ja Metro-muuntajan välimuisti
- Suorita iOS- ja Android-koontiversiot rinnakkaisina matriisiosina, ei peräkkäin
- Käytä DerivedData-pysyvyyttä macOS-ajoneuvossa inkrementaalisiin Xcode-koontiversioihin
- Ohita alkuperäinen koontiversio kokonaan, kun vain JS muuttuu polkusuodattimien avulla
React Native runnerhutissa (runnerhut)
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
iOSXcode rakentaa tyhjästä, ja koodin allekirjoittaminen on hauras CI:ssä.AndroidGradle ratkaisee riippuvuudet uudelleen, eikä emulaattorissa ole laitteistokiihdytystä.FlutterFlutter SDK ja pub-välimuisti ladataan joka ajon aikana, jokaiselle alustalle.FastlaneFastlane-kaistat käyttävät suurimman osan ajastaan paketin asennukseen ja allekirjoittamiseen.