Bereitstellungspfad

Vom Tarif zur Test-Build: Ihren ersten Cloud-Mac einrichten

Dieser Leitfaden richtet sich an Entwickler und Build-Teams, die XcodeVM erstmals mieten. Prüfen Sie nacheinander Zweck, Konfiguration, Standort, Abrechnung, Remote-Verbindung, Toolchain und Sicherheitsgrundlage und schließen Sie die Abnahme mit einer reproduzierbaren Test-Build ab.

Vorbereitung

Definieren Sie zuerst Ihre Anforderungen, dann wählen Sie die Maschine

Nehmen Sie sich vor der Auswahl zehn Minuten, um Ihre Rahmenbedingungen zu dokumentieren. Das spart meist mehr Zeit, als Repositorys, Caches und Build-Artefakte nach der Einrichtung wiederholt zu migrieren. Diese Angaben müssen Sie niemandem außerhalb des Teams übermitteln; sie dienen lediglich als interne Bereitstellungsgrundlage.

Entwicklungszweck definieren

Unterscheiden Sie zwischen interaktiver Entwicklung, geplanten Builds, Continuous Integration, iOS- oder macOS-Paketierung, React Native, Unity-iOS-Workflows und MLX-Experimenten. Dokumentieren Sie die Anzahl gleichzeitig laufender Projekte, paralleler Aufgaben und die Dauer einzelner Builds.

  • Bei leichten Skripten und Einzelprojekt-Builds sind Basiskonfiguration und flexible Laufzeiten entscheidend.
  • Bei mehreren Repositorys, parallelen Simulatoraufgaben oder hochparallelen Builds zählt zusätzlicher Arbeitsspeicher.
  • Bei Modell-Experimenten sollten Sie zunächst Modellgröße, Inferenzverfahren und maximalen Speicherbedarf prüfen.

Arbeitsspeicher und Speicherplatz kalkulieren

Betrachten Sie nicht nur die Größe des Repositorys. Berücksichtigen Sie Abhängigkeiten, Build-Cache, Archive, Logs und temporäre Verzeichnisse. Für Continuous-Integration-Aufgaben sollten Sie zusätzlich Platz für parallele Arbeitsverzeichnisse und fehlgeschlagene Builds einplanen.

  • Ermitteln Sie den tatsächlichen Spitzenverbrauch des aktuellen Projekts, nicht nur den Leerlaufverbrauch.
  • Listen Sie SDKs, Toolchains und Abhängigkeits-Caches auf, die dauerhaft auf der Maschine benötigt werden.
  • Legen Sie fest, wann Build-Artefakte verschoben werden, damit sie sich nicht dauerhaft im Arbeitsverzeichnis ansammeln.

Repository und Verbindungsumgebung prüfen

Prüfen Sie Zugriffsmethode auf das Ziel-Repository, Netzwerkrichtlinien des Teams, Remote-Client und lokales Tastaturlayout. Wenn Ihr Unternehmensnetz ausgehende Verbindungen beschränkt, sollte der Netzwerkadministrator die erforderlichen Verbindungen vorab testen.

  • Bereiten Sie Repository-Zugangsdaten mit minimalen Berechtigungen sowie erforderliche Signaturmaterialien vor.
  • Ermitteln Sie den Provider Ihres Büro-, Heim- oder Build-Gateway-Netzwerks.
  • Dokumentieren Sie die geplante Mietdauer und planen Sie Zeit für Initialisierung und Datenmigration ein.
Voraussetzungen: Sie sollten diese fünf Fragen beantworten können: „Welche Aufgaben werden ausgeführt, wie hoch ist der Spitzenverbrauch, wo liegen die Daten, von wo aus wird verbunden und wie lange soll gemietet werden?“ Bei Unsicherheit können Sie zunächst dieBereitstellungsformen vergleichen und anschließend entscheiden, ob eine dedizierte physische Maschine mit festem Standort geeignet ist.

Schritt 1 · Tarif auswählen

Wählen Sie zwischen zwei M4-Konfigurationen nach Parallelität und Speicherbedarf

XcodeVM bietet zwei Mac-mini-M4-Konfigurationen. Beide sind Cloud-Macs und dedizierte physische Maschinen, keine virtuellen Maschinen. Wählen Sie den Arbeitsspeicher nach der realen Auslastung und prüfen Sie anschließend den lokalen Speicher für Arbeitsverzeichnisse und Caches.

Tarif Hardwarekonfiguration Geeignete Aufgaben Preis nach Laufzeit Auswahlempfehlung
XVM M4 Core
m4-16-256
M4 / 16GB / 256GB Leichte Builds, Skripting, tägliche Entwicklung an einem Projekt und Continuous Integration mit geringer Parallelität. $19.1/Tag
$51.7/Woche
$95.7/Monat
$260.3/Quartal
Führen Sie zunächst einen vollständigen Build mit einem repräsentativen Repository aus. Wenn der Speicherbedarf dauerhaft nahe am Aufgabenlimit liegt oder mehr parallele Jobs erforderlich sind, prüfen Sie den Plus-Tarif.
XVM M4 Plus
m4-24-512
M4 / 24GB / 512GB Entwicklung mit mehreren Projekten, Builds mit höherer Parallelität, große Abhängigkeits-Caches und MLX-Experimente mit höherem Speicherbedarf. $39.5/Tag
$106.6/Woche
$197.4/Monat
$536.9/Quartal
Die Eignung für Inferenz lässt sich nicht allein anhand des Namens beurteilen. Prüfen Sie zuerst Modellgröße, Quantisierung, Laufzeit-Overhead und maximalen Speicherbedarf.

Wenn Sie mehr Arbeitsbereich benötigen, prüfen Sie bei der Bestellung die Optionen +1TB SSD, +2TB SSD und Thunderbolt 5 Parallelbetrieb. Zusatzoptionen werden separat berechnet; endgültige Konfiguration und Verfügbarkeit liefert die Konsole in Echtzeit.

Schritt 2 · Standort auswählen

Testen Sie zuerst die Provider-Verbindung, nicht nur die Entfernung auf der Karte

Die vier verfügbaren Standorte sind Singapur, Japan (Tokio), Korea (Seoul) und Hongkong. Die geografische Entfernung eignet sich nur für eine Vorauswahl. Das tatsächliche Remote-Erlebnis hängt außerdem von lokalem Provider, internationalem Ausgang, Auslastung des Büronetzes und wechselnden Routen ab.

SG

Singapur

Geeignet für Teams, die Verbindungen nach Südostasien benötigen. Testen Sie sowohl das Büronetz als auch ein Ersatznetz, damit nicht nur ein einzelner Ausgang bewertet wird.

JP

Japan (Tokio)

Eine Option für Entwicklungsverbindungen nach Nordostasien. Erfassen Sie beim Testen Round-Trip-Latenz und Jitter sowohl während der Arbeitszeit als auch außerhalb der Spitzenzeiten.

KR

Korea (Seoul)

Geeignet für Teams, die die Verbindungsqualität in Richtung Korea bewerten müssen. Grenzüberschreitende Routen können sich ändern; erfassen Sie daher mehrere Messreihen statt eines Einzelergebnisses.

HK

Hongkong

Geeignet zur Bewertung grenzüberschreitender Remote-Entwicklung und Build-Verbindungen in Asien. Unternehmensnetzwerke sollten zusätzlich Proxy-, Firewall- und Ausgangsrichtlinien prüfen.

Methode zum Testen von Standorten

Erfassen Sie mindestens drei vergleichbare Messreihen

Führen Sie für jeden Kandidaten mehrere Tests im selben Netzwerk und zu ähnlichen Zeiten durch. Dokumentieren Sie P50, P95, Paketverlust, Provider und Verbindungsstandort. Bei Teams in mehreren Regionen muss jede Region separat testen; das Ergebnis einer Person repräsentiert nicht das gesamte Team.

ping -c 30 "$NODE_HOST"
traceroute "$NODE_HOST"
date -u
networkQuality

Schritt 3 · Abrechnung

Laufzeit, Konfiguration, Standort und US-Dollar-Betrag prüfen

Wählen Sie Tag, Woche, Monat oder Quartal passend zur tatsächlichen Aufgabendauer. Vergleichen Sie nicht nur einzelne Laufzeitpreise, sondern berücksichtigen Sie auch Zeit für Initialisierung, stabilen Betrieb, Fehleranalyse und Migration vor Mietende.

Vor der Bestellung einzeln prüfen

  • Tarifname, M4-Chip, Arbeitsspeicher und lokaler Speicher entsprechen den dokumentierten Anforderungen.
  • Der Standort ist Singapur, Japan (Tokio), Korea (Seoul) oder Hongkong – je nach Zielposition.
  • Die gewählte Tages-, Wochen-, Monats- oder Quartalslaufzeit deckt Initialisierung, Ausführung und Datenmigration ab.
  • Zusätzlicher Speicher und Thunderbolt-5-Parallelbetrieb werden nur bei tatsächlichem Bedarf hinzugefügt.
  • Der Bestellbetrag wird in US-Dollar (USD) angezeigt und stimmt mit der Konfigurationsseite überein.
  • Tatsächliche Verfügbarkeit von Standort und Konfiguration liefert die Konsole in Echtzeit.

Zahlungs- und Abrechnungsrahmen

Es werden ausschließlich die folgenden zwei Zahlungsarten unterstützt. Alle Bestellungen werden in US-Dollar (USD) abgerechnet; welche Zahlungs-Gateways tatsächlich verfügbar sind, liefert die Backend-Schnittstelle.

Digitale Assets
USDT-TRC20
Karte
Visa / Mastercard / Amex (über Stripe)
Zur Bestellkonfiguration

Schritt 4 · Erste Verbindung

Prüfen Sie zuerst die Sitzungsstabilität, bevor Sie Ihre Arbeit migrieren

Importieren Sie nach Erhalt der Zugangsdaten nicht sofort alle Repositorys und Schlüssel. Speichern Sie zunächst die Zugangsdaten und testen Sie Remote-Sitzung, Eingabegeräte, Zeitzone und Wiederverbindung, um den grundlegenden Zugriffsweg zu bestätigen.

  1. 01

    Bereitstellungsdaten prüfen

    Stellen Sie sicher, dass Bestellkennung, Standort, Modell, Arbeitsspeicher, Speicher und Verbindungsanleitung mit der Bestellung übereinstimmen. Bewahren Sie die Bestellkennung in einem vom Team kontrollierten Betriebsprotokoll auf; sie wird später für Support-Anfragen benötigt.

  2. 02

    Initiale Zugangsdaten speichern und aktualisieren

    Speichern Sie Anmeldedaten mit einem kontrollierten Zugangsdaten-Manager, nicht in öffentlichen Dokumenten, Chatverläufen oder Repositorys. Aktualisieren Sie die initialen Zugangsdaten nach der ersten Anmeldung und prüfen Sie, ob eine erneute Verbindung mit den neuen Daten funktioniert.

  3. 03

    Grafische und Kommandozeilen-Sitzung herstellen

    Prüfen Sie separat, ob die grafische macOS-Oberfläche und die Kommandozeile verfügbar sind. Kontrollieren Sie Auflösung, Skalierung, Farbqualität und Zwischenablage-Richtlinien des Remote-Clients, damit lokale Anzeigeeinstellungen nicht fälschlich als Leistungsproblem des Standorts interpretiert werden.

  4. 04

    Tastatur und Zeitzone kalibrieren

    Testen Sie deutsche und englische Eingabe, Funktionstasten, Sondertasten und gängige Tastenkürzel. Stellen Sie die mit dem Team vereinbarte Zeitzone ein und prüfen Sie, dass Build-Logs, Signaturprotokolle und Monitoring dieselbe Zeitbasis verwenden.

  5. 05

    Aktive Trennung und Wiederverbindung durchführen

    Speichern Sie die aktuelle Arbeit, trennen Sie die Sitzung aktiv und verbinden Sie sich anschließend erneut. Prüfen Sie, ob Fensterstatus, Terminalprozesse und Hintergrund-Builds wie erwartet fortgesetzt werden. Bei einem Fehler dokumentieren Sie lokale Uhrzeit, Standort, Provider und Fehlermeldung.

Schritt 5 · Entwicklungsumgebung initialisieren

Toolchain und Cache-Verzeichnisse mit reproduzierbaren Skripten einrichten

Dokumentieren Sie die Initialisierung als Skript oder internes Runbook. Ziel ist nicht eine einmalig erfolgreiche Installation, sondern dass das Team für jedes Tool Herkunft und feste Version erklären kann und weiß, wo Caches liegen und welches Log bei Fehlern zu prüfen ist.

Toolchain

Installieren Sie nur die für das aktuelle Projekt erforderlichen Komponenten

Prüfen Sie die Versionsanforderungen von macOS, Xcode, Kommandozeilenwerkzeugen, Laufzeitumgebung und Paketmanager-Abhängigkeiten. Installieren Sie zunächst die minimale Ausstattung und ergänzen Sie Debugging- und Analysetools erst nach erfolgreicher Test-Build.

Repository-Zugriff

Code mit Zugangsdaten mit minimalen Berechtigungen abrufen

Konfigurieren Sie einen eingeschränkten Repository-Zugriff für die Maschine und prüfen Sie, ob der Lese- oder Schreibumfang den Aufgaben entspricht. Schlüsseldateien dürfen nicht in Repositorys, Build-Artefakte oder allgemein lesbare Log-Verzeichnisse gelangen.

Signaturmaterial

Import-, Nutzungs- und Backup-Pfade trennen

Importieren Sie nur für den aktuellen Build benötigtes Signaturmaterial, beschränken Sie den Dateizugriff und dokumentieren Sie Verantwortliche sowie Rotationsprozess. Verbergen Sie bei der Protokollausgabe alle sensiblen Inhalte außer dem Zertifikats-Fingerabdruck.

Cache-Strategie

Abhängigkeiten, abgeleitete Daten und Archive trennen

Legen Sie separate Verzeichnisse für Abhängigkeits-Caches, abgeleitete Daten, temporäre Builds und endgültige Archive an. Definieren Sie Kapazitätsgrenzen und Reihenfolge der Bereinigung, damit Skripte benötigte Artefakte nicht versehentlich löschen.

bootstrap / validation
mkdir -p "$HOME/workspace"
mkdir -p "$HOME/build-cache"
mkdir -p "$HOME/build-artifacts"

git clone "$REPOSITORY_URL" "$HOME/workspace/project"
cd "$HOME/workspace/project"

xcodebuild -version
sw_vers
df -h "$HOME"

xcodebuild \
  -workspace "$WORKSPACE_NAME" \
  -scheme "$SCHEME_NAME" \
  -configuration Debug \
  -derivedDataPath "$HOME/build-cache/DerivedData" \
  build | tee "$HOME/build-artifacts/test-build.log"
Umgebungsinformationen aufgezeichnet LOG SAVED
Kriterien für eine erfolgreiche Test-Build: Das Repository lässt sich abrufen, Abhängigkeiten werden aufgelöst, das Ziel wird erkannt, der Build läuft ohne ungeklärte Fehler, Artefakte landen im vorgesehenen Verzeichnis und Logs enthalten weder vollständige Zugangsdaten noch nicht anonymisierte Geschäftsdaten. Bewahren Sie bei Fehlern zunächst eine Kopie des Original-Logs auf, bevor Sie erneut versuchen.

Schritt 6 · Sicherheit stärken

Zugangsdaten, Berechtigungen, Schlüssel und Backups in den Arbeitsablauf integrieren

Eine dedizierte physische Maschine ersetzt keine Sicherheitskontrollen auf Anwendungsebene. Das Team muss weiterhin Zugriffsrechte, Repository-Zugangsdaten, Signaturmaterial, Build-Logs und Geschäftsdaten verwalten und die Migration vor Mietende abschließen.

Zugangsdaten und minimale Berechtigungen

Aktualisieren Sie initiale Zugangsdaten und erstellen Sie für Automatisierungsaufgaben eingeschränkte Zugänge. Vermeiden Sie es, dass mehrere Personen dauerhaft dieselben privilegierten Anmeldedaten verwenden, und entziehen Sie nicht mehr benötigte Repository- und Build-Berechtigungen regelmäßig.

Schlüssel und sensible Materialien

Schlüssel, Tokens und Signaturmaterial gehören an kontrollierte Speicherorte, nicht in Skriptkonstanten, Repository-Historien oder gewöhnliche Logs. Prüfen Sie vor einer Support-Anfrage die Befehlsausgabe und entfernen Sie Tokens, private Schlüssel und vollständige Geschäftsdaten.

Backups auf Anwendungsebene und Migration

Sichern Sie neben dem Code auch Konfigurationen, Build-Artefakte, Experimentprotokolle und erforderliche Logs. Führen Sie regelmäßig Wiederherstellungstests durch und migrieren Sie die benötigten Daten vor Mietende an einen vom Team kontrollierten Speicherort.

Sieben Regeln für die Teamgrundlage

  • Aktualisieren Sie initiale Zugangsdaten sofort nach der ersten Verbindung und prüfen Sie die erneute Anmeldung.
  • Repository-Zugriff, automatisierte Builds und manueller Betrieb verwenden getrennte Berechtigungsumfänge.
  • Private Schlüssel, vollständige Zahlungsdaten oder Kontopasswörter dürfen nicht in Build-Logs geschrieben werden.
  • Gemeinsame Zusammenarbeit erfolgt über kontrollierte Berechtigungen, nicht über dauerhaft gemeinsam genutzte privilegierte Zugangsdaten.
  • Build-Caches und endgültige Artefakte werden getrennt und mit eigenen Bereinigungs- und Aufbewahrungsregeln versehen.
  • Backups müssen eine Wiederherstellungsprüfung enthalten; „Datei kopiert“ ist kein Nachweis der Wiederherstellbarkeit.
  • Schließen Sie vor Mietende Datenmigration, Widerruf von Zugangsdaten und die lokale Bereinigung sensibler Dateien ab.

Abnahme-Checkliste

Binden Sie den offiziellen Workflow erst nach Erfüllung dieser Bedingungen an

Die Abnahmedokumentation sollte einer anderen Fachkraft eine Prüfung ermöglichen. Schreiben Sie nicht nur „funktioniert“, sondern dokumentieren Sie Standort, Konfiguration, Testmethode, Build-Ergebnis und Einstieg zur Fehlerbehandlung.

  • Standort: Der gewählte Standort stimmt mit der Bestellung überein und wurde über den tatsächlichen Büro-Provider mehrfach getestet.
  • Hardware: Der Chip ist M4; Arbeitsspeicher und Speicher entsprechen der bestellten Konfiguration von XVM M4 Core oder XVM M4 Plus.
  • Netzwerk: Grafische Oberfläche und Kommandozeile lassen sich verbinden; nach aktiver Trennung ist die erwartete Wiederverbindung möglich.
  • Eingabeumgebung: Auflösung, Skalierung, Tastaturlayout, Sondertasten und Zeitzone entsprechen der Teamvereinbarung.
  • Repository: Der Abruf erfolgte mit Zugangsdaten mit minimalen Berechtigungen; sensible Materialien gelangten weder ins Repository noch in gewöhnliche Logs.
  • Build: Ein repräsentatives Ziel wurde erfolgreich sauber getestet; Artefakte und Logs liegen in den vorgesehenen Verzeichnissen.
  • Speicher: Arbeits-, Cache-, temporäre und Archivverzeichnisse sind klar getrennt; Kapazitäts- und Bereinigungsregeln sind dokumentiert.
  • Sicherheit: Initiale Zugangsdaten wurden aktualisiert, Zugriffsbereiche reduziert und Backup sowie Wiederherstellung auf Anwendungsebene geprüft.
  • Monitoring: Das Team weiß, wie Ressourcenstatus, Fehlerzeitpunkte und anonymisierte Logs ermittelt und gespeichert werden.

Bereitstellung starten

Anforderungen dokumentiert? Dann richten Sie Ihren ersten Cloud-Mac ein

Wählen Sie zwischen zwei M4-Konfigurationen und vier asiatischen Standorten und zahlen Sie pro Tag, Woche, Monat oder Quartal. Führen Sie nach der Einrichtung die Schritte dieser Seite für Verbindung, Test-Build, Sicherheitsgrundlage und Abnahmedokumentation durch.