Ein dauerhafter Remote-Mac für interaktive Xcode-Entwicklung
Für Entwickler, die iOS- oder macOS-Apps schreiben und debuggen, aber nicht auf einem Mac arbeiten, oder einen zweiten, ständig laufenden Mac brauchen. Sie verbinden sich mit Ihrem eigenen Mac mini, öffnen Xcode, starten den Simulator und machen am nächsten Tag dort weiter, wo Sie aufgehört haben.
- 01
Ihr Rechner
Bildschirmfreigabe oder SSH
- 02
Gehosteter Mac mini
Dediziert, Admin-Zugriff
- 03
Xcode
Bearbeiten, bauen, debuggen
- 04
Simulator
Ausführen und prüfen
Was das löst
Entwickler unter Windows oder Linux
Xcode läuft nur unter macOS. Ein Remote-Mac gibt Flutter-, React-Native- und Web-Teams einen Ort, um die iOS-Seite zu bauen und zu debuggen.
Ein Arbeitsplatz, der bleibt
Checkout, Simulatoren, Einstellungen und Caches bleiben erhalten. Zwischen Sitzungen wird nichts zurückgesetzt.
Keine Hardware verschicken oder verwalten
Neue Teammitglieder oder Freelancer erhalten Zugriff auf einen Mac im Rechenzentrum statt eines Laptops per Post.
Beispiel-Workflow
Eine Flutter-Entwicklerin unter Windows behebt einen iOS-Fehler
- 1
Sie verbindet sich per Bildschirmfreigabe über ein VPN oder einen SSH-Tunnel mit dem Mac.
- 2
Das Projekt ist bereits ausgecheckt, die Simulatoren sind aus früheren Sitzungen installiert.
- 3
Sie startet die App im iOS Simulator, setzt Breakpoints in Xcode und behebt den Fehler.
- 4
Xcode signiert einen Debug-Build mit dem Apple Developer-Konto des Teams.
- 5
Der Fix geht nach Git, wo Ihre CI-Pipeline übernimmt.
So arbeiten Sie auf dem Mac
Die meisten Entwickler kombinieren eine grafische Sitzung für Xcode mit SSH für alles, was im Terminal läuft.
| Verbindung | Geeignet für | Sie benötigen |
|---|---|---|
| Bildschirmfreigabe (VNC) über SSH-Tunnel oder VPN | Geeignet fürXcode, Interface Builder, SwiftUI-Previews und den Simulator | Sie benötigenEinen VNC-Client und einen SSH-Schlüssel oder VPN |
| SSH-Terminal | Geeignet fürgit, xcodebuild, fastlane und Skripte | Sie benötigenEinen beliebigen SSH-Client |
| Remote-Editor über SSH, z. B. VS Code Remote-SSH | Geeignet fürCode bearbeiten und Builds aus Ihrem eigenen Editor starten | Sie benötigenEinen Editor mit SSH-Unterstützung; Xcode selbst braucht weiterhin die Bildschirmfreigabe |
| JetKVM-Konsole (optional) | Geeignet fürWiederherstellung, wenn macOS über das Netzwerk nicht erreichbar ist | Sie benötigenEinen Webbrowser |
Einrichtung und Betrieb
- 1
Wählen Sie eine Konfiguration und die macOS-Version, die Ihre Ziel-Xcode-Version voraussetzt.
- 2
Verbinden Sie sich zuerst per SSH, legen Sie Benutzerkonten an und aktivieren Sie die macOS-Bildschirmfreigabe. Machen Sie sie nur über ein VPN oder einen SSH-Tunnel erreichbar, nicht direkt aus dem Internet.
- 3
Installieren Sie Xcode, melden Sie sich in Xcode mit Ihrer Apple ID an und fügen Sie Ihr Team aus dem Apple Developer Program hinzu.
- 4
Installieren Sie die benötigten Simulator-Runtimes
Jede Runtime belegt mehrere Gigabyte, planen Sie den Speicher also ein.
- 5
Buchen Sie die optionale JetKVM, wenn Sie eine Konsole möchten, die auch funktioniert, wenn Netzwerk oder Bildschirmfreigabe in macOS ausfallen.
Welche Konfiguration passt
Geeignet für
Ein Entwickler mit Xcode und einigen offenen Simulatoren.
Mac mini M6
- 12-core CPU · 12-core GPU
- Arbeitsspeicher: 24 GB
- Speicher: 512 GB SSD
Wer macht was
vBoxx stellt bereit
- Ein dedizierter Mac mini mit vollem Admin-Zugriff, erreichbar per SSH und Bildschirmfreigabe
- Die bei der Bestellung gewählte macOS-Version, passend zur benötigten Xcode-Version
- Dauerhafter Speicher für Checkout, Simulator-Runtimes und DerivedData
- Optionale JetKVM-Konsole, falls die Bildschirmfreigabe nicht mehr reagiert
- Support zu europäischen Geschäftszeiten, Remote Hands rund um die Uhr im Notfall
Sie verwalten
- Xcode, SDKs und Simulator-Runtimes
- Apple ID und Mitgliedschaft im Apple Developer Program
- Benutzerkonten, VPN und sicherer Fernzugriff
- Lizenzen für Software, die Sie installieren
- Ihr Quellcode und Backups außerhalb von Git
Bevor Sie sich für dieses Setup entscheiden
- Das ist interaktive Arbeit über ein Netzwerk. Tippen und Scrollen fühlen sich bei stabiler Verbindung flüssig an, Animationen und Videos sind aber weniger flüssig als auf einem lokalen Mac.
- Physische iPhones und iPads lassen sich nicht per USB mit dem gehosteten Mac verbinden. Testen Sie auf Geräten lokal oder über eine Device Cloud.
- Für automatisierte Builds bei jedem Commit nutzen Sie einen separaten Build-Runner. Siehe die CI/CD-Anwendung.