Wenn Sie Flutter oder React Native auf dedicated Remote Macs in Singapur, Japan, Korea, Hongkong, US Ost/West bauen und nur zusammen instabil werden, liegt es meist an unified memory, SSD-Schreibverhalten und Gradle-Daemon-Politik statt an „zu wenig Kernen“. Checkliste, Matrix, Runbook, Metriken und Leasing-Hinweise mit Querverweisen.
Signal 9 oder Gradle-Abbrüche in Transform-Phasen.DerivedData und SwiftPM-Caches..gradle, .pub-cache, node_modules ohne Isolation gefährden Auditierbarkeit; personenbezogene Build-Logs sollten gemäß DSGVO/Internem Datenschutz getrennt und retention-bewusst gespeichert werden.Ergänzend zu Simulator-Kapazität, Runner-Secrets und Hybrid-CI fokussiert dieser Text Android- und Apple-Toolchains auf demselben Host.
Drei Budgets: Seitenersetzungsdruck, freier SSD-Raum, Cross-Region-Egress. Bei Rotstufen im Kurzlease zuerst Serialisierung, nicht mehr GHz kaufen.
| Szenario | M4 (16GB) | M4 Pro | Rot |
|---|---|---|---|
| Nur CLI | Gradle workers 2, Xcode seriell | workers 3–4 | Swap steigt, <10GB frei |
| Flutter integration + Simulator | Android-Unit zuerst, keine Daemon-Volllast | flutter drive begrenzt | Metal+Java friert SSH |
| RN release + Archive | Zeitboxen, vorher ./gradlew --stop | getrennte GRADLE_USER_HOME/DerivedData | codesign+zipalign I/O-Fehler |
Prinzip: Co-Hosting bindet oft Speicher und SSD, nicht Kerne.
GRADLE_USER_HOME/PUB_CACHE auf Datenvolumen; DerivedData-Repro alignen.android/.cxx → DerivedData rotieren → Git../gradlew --stop || true export GRADLE_USER_HOME="$WORK_ROOT/.gradle-isolation" export ANDROID_SDK_ROOT="$WORK_ROOT/android-sdk" defaults write com.apple.dt.Xcode IDECustomDerivedDataLocation -string "$WORK_ROOT/DerivedData" export FLUTTER_ANALYZER_CONCURRENCY=2 export ORG_GRADLE_PROJECT_org.gradle.workers.max=2
Linux entkoppelt RAM, verdoppelt aber Keys/Queues. Lokale Builds erzeugen Drift.
Für Singapur, Japan, Korea, Hongkong, US Ost/West mit ausgerichteten Git/Registry-Pfaden und skriptierten DerivedData/.gradle-Wasserständen sind MACCOME Mac-Cloud-Hosts mit M4/M4 Pro und flexiblen Leases meist die sauberere Eskalationsstufe.
Toolchain-Tabelle, Co-Host/Split-Matrix, Cleanup-zu-Lease-Karte; Grenze zu Monorepo-FinOps markieren.
Wenn Android den Mac nie berührt, zurück zum Runner-Artikel. Mit Egress-Runbook NDK/Engine-Caches im gleichen Ledger führen.
FAQ
Müssen Gradle-Daemonen beim Co-Hosting immer weg?
Nicht immer dauerhaft deaktivieren, aber Pipelines und interaktive Sitzungen mit ./gradlew --stop oder Idle-Eviction beenden—besonders bei Kurzleases. Mietpreise prüfen.
Wann zwei Maschinen?
Wenn Retros nach Serialisierung weiter rot sind oder Compliance Android-Signatur und iOS-Schlüssel trennt. Hilfe/FAQ lesen.