← Retour au journal

Fini les à-coups Xcode : compilations sur Mac mini M4 cloud

Notes terrain · 2026.06.02 · ~8 min

Ultrabook pour éditer, Mac mini M4 cloud pour builds Xcode lourds

Je bosse sur un MacBook Air 16 Go. Éditer du Swift, aucun souci ; un ⌘B full build et les ventilateurs partent, SourceKit et le compilateur se battent pour le SSD — impossible d’écrire du code proprement. Un gros MacBook Pro aiderait, mais ce qu’il me faut surtout : que la compilation ne monopolise pas ma seule machine.

La combo qui tient : ultrabook pour éditer et Git, un Mac mini M4 cloud dédié à xcodebuild. Pas Xcode en VNC toute la journée (latence transpacifique pire que local). Le distant = builder toujours allumé.

Ultrabook local Édition · Git · preview léger VS Code / Xcode diff · commit · push silencieux · autonomie git / ssh Mac mini M4 cloud xcodebuild · tests · Archive cache Derived Data signature · notary · CI 24/7 · bande passante Builds lourds dans le cloud, code en local
Portable : édition et Git. Clean Build, tests, Archive sur M4 cloud

Build ou indexation ?

swift-frontend / XCBBuildService à fond → build. SourceKitService seul → nettoyer Derived Data d’abord. Déporter = enlever le lourd du portable, pas une baguette magique.

Répartition

  • Local : code, git commit, diffs MR.
  • M4 cloud : build, test, archive ; certificats là-bas.
  • Appareil : sur le bureau → local, sinon builder.

Mise en route

Versions Xcode alignées ; Git seul ; Derived Data distant (doc Apple).

Makefile (extrait)
build-remote:
	git push origin HEAD
	ssh $(REMOTE) 'cd ~/workspace/$(REPO) && git pull --ff-only && 	  xcodebuild -scheme $(SCHEME) -derivedDataPath ~/Cache/DerivedData build'

TN2339.

VNC : cas ponctuels

p12, Keychain, assistant Archive — puis on coupe. Ne codez pas en VNC.

Équipe : même M4 en runner

Self-hosted — voir note runner.

Erreurs

  • rsync Derived Data
  • Package.resolved oublié
  • dev quotidien en VNC
  • disque plein → disque long terme

Config

M4 24 Go 512 Go. IP fixe : une IP par machine.

Alternatives

MBP, Xcode Cloud, VM hackintosh. Windows : Mac cloud. APAC : Release / notarisation.

En bref

Pas de « Run local, compile remote » sans VNC. RTT SSH ok pour les logs. Certificats hors laptop perso.

Où louer le builder

Mon builder est sur Hashvps Mac mini M4 — SSH au quotidien, VNC pour Keychain. Voir les offres.

Hashvps

Besoin d’un Mac de build ?

macOS bare metal, SSH/VNC, machine compagnon xcodebuild.

Voir les offres
Offre limitée