Gidsen
Hoe u de Xcode-buildtijden in CI kunt verkorten
Xcode-builds duren bij elke run twintig minuten.
7 min leestijd
Xcode-builds duren bij elke run twintig minuten.
Waarom het gebeurt
DerivedData wordt verwijderd, dus elke run is een schone build, inclusief volledige typecontrole.
Hoe het te repareren
- Persist DerivedData tussen runs: de grootste overwinning die er is
- Zet de Xcode-versie vast zodat de cache niet ongeldig wordt gemaakt door een afbeeldingsupdate
- Vind langzame expressies met -Xfrontend -warn-long-expression-type-checking=200
- Splits grote modules zodat één wijziging niet alles ongeldig maakt
- Gebruik een M4-runner - Swift-compilatie is sterk single-thread-gevoelig
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe iOS-simulatortests te versnellenSimulatortests duren een half uur.Hoe om te gaan met het ondertekenen van iOS-code in CIOndertekenen werkt lokaal en mislukt af en toe in CI.Hoe macOS-apps in CI notarieel te makenNotarisatie is traag en er treedt af en toe een time-out op.Oplossing voor het uitputten van de macOS runner-schijfTaken mislukken en er is geen ruimte meer op het apparaat op macOS.