Anwendung · iOS- und macOS-Entwicklung

    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.

    Beispielhafter Ablauf
    1. Ihr Rechner

      Bildschirmfreigabe oder SSH

      01
    2. Gehosteter Mac mini

      Dediziert, Admin-Zugriff

      02
    3. Xcode

      Bearbeiten, bauen, debuggen

      03
    4. Simulator

      Ausführen und prüfen

      04

    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. 1

      Sie verbindet sich per Bildschirmfreigabe über ein VPN oder einen SSH-Tunnel mit dem Mac.

    2. 2

      Das Projekt ist bereits ausgecheckt, die Simulatoren sind aus früheren Sitzungen installiert.

    3. 3

      Sie startet die App im iOS Simulator, setzt Breakpoints in Xcode und behebt den Fehler.

    4. 4

      Xcode signiert einen Debug-Build mit dem Apple Developer-Konto des Teams.

    5. 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.

    Bildschirmfreigabe (VNC) über SSH-Tunnel oder VPNGeeignet fürXcode, Interface Builder, SwiftUI-Previews und den SimulatorSie benötigenEinen VNC-Client und einen SSH-Schlüssel oder VPN
    SSH-TerminalGeeignet fürgit, xcodebuild, fastlane und SkripteSie benötigenEinen beliebigen SSH-Client
    Remote-Editor über SSH, z. B. VS Code Remote-SSHGeeignet fürCode bearbeiten und Builds aus Ihrem eigenen Editor startenSie 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 istSie benötigenEinen Webbrowser

    Einrichtung und Betrieb

    1. 1

      Wählen Sie eine Konfiguration und die macOS-Version, die Ihre Ziel-Xcode-Version voraussetzt.

    2. 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. 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. 4

      Installieren Sie die benötigten Simulator-Runtimes

      Jede Runtime belegt mehrere Gigabyte, planen Sie den Speicher also ein.

    5. 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

    Preise

    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

    Geeignet für

    Große Projekte, mehrere Simulator-Runtimes oder SwiftUI-Previews neben anderen Tools.

    Mac mini M6

    • 12-core CPU · 12-core GPU
    • Arbeitsspeicher: 32 GB
    • Speicher: 512 GB SSD

    Geeignet für

    Mehr CPU-Kerne und Platz für mehrere Xcode-Versionen und Simulator-Runtimes.

    Mac mini M5 Pro

    • 15-core CPU · 16-core GPU
    • Arbeitsspeicher: 24 GB
    • Speicher: 1 TB 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.

    Häufige Fragen

    Hier arbeitet ein Mensch interaktiv am Mac, mit Xcode und Simulator auf dem Bildschirm. Ein Build-Runner arbeitet unbeaufsichtigt und wird von Ihrem CI-System gestartet. Viele Teams trennen das auf verschiedene Macs, damit ein langer Build nie einen Entwickler ausbremst.

    Ja. Nutzen Sie einen VNC-Client, um die macOS-Bildschirmfreigabe über ein VPN oder einen SSH-Tunnel zu erreichen, und SSH für das Terminal. Sie können auch ein anderes Remote-Desktop-Tool installieren, wenn Sie es selbst lizenzieren.

    Ja. Signierung, TestFlight und App-Store-Verteilung laufen über Ihre Mitgliedschaft im Apple Developer Program. vBoxx stellt keine Apple-Konten bereit und verwaltet sie nicht.

    Xcode plus einige Simulator-Runtimes kann einen großen Teil einer 512-GB-SSD belegen. Wenn Sie mehrere Xcode-Versionen oder viele Runtimes behalten, wählen Sie 1 TB beim M5 Pro.

    Mehrere Personen können sich per SSH anmelden. Für grafische Sitzungen planen Sie einen aktiven Entwickler pro Mac; prüfen Sie, ob Ihr Workflow mehr unterstützt, bevor Sie sich darauf verlassen.

    Unsicher, welcher Mac zu Ihrem Workload passt?

    Konfigurieren Sie selbst einen Mac mini M6 oder M5 Pro, oder beschreiben Sie Ihren Workload und ein Engineer schlägt eine Konfiguration vor.