Gidsen
Hoe Xcode DerivedData in de cache te plaatsen
Xcode herbouwt het hele project bij elke CI-run.
5 min leestijd
Xcode herbouwt het hele project bij elke CI-run.
Waarom het gebeurt
DerivedData behoudt de incrementele buildstatus en wordt tussen taken weggegooid.
Hoe het te repareren
- Cache ~/Library/Developer/Xcode/DerivedData ingetoetst op de Xcode-versie en lockfiles
- Geef -derivedDataPath expliciet door, zodat de locatie voorspelbaar is
- Ongeldig maken op Xcode-versie: DerivedData van een andere toolchain veroorzaakt vreemde fouten
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 u ervoor kunt zorgen dat CI-caches daadwerkelijk blijven bestaanCaches zijn geconfigureerd, maar het trefferpercentage is laag.Hoe u de cachelimiet van 10 GB kunt omzeilenUw caches overschrijden de 10 GB per repository en beginnen stilletjes te worden verwijderd.Hoe u een build-cache deelt tussen repository'sElke repository onderhoudt zijn eigen cache voor dezelfde gedeelde afhankelijkheden.Een Docker-cache delen tussen takenElke matrixpoot bouwt dezelfde lagen opnieuw op.