Entwickler-Support

Erst selbst nachsehen, dann fragen

Prüfen Sie zuerst Verbindung, Umgebung und Abrechnung und melden Sie anschließend ein nachvollziehbares Problem. Die Schritte gelten für dedizierte physische Macs. IP-Adresse, Zugangsdaten und Bestellstatus entnehmen Sie bitte der Konsole nach der Anmeldung.

Noch kein Modell gewählt? Prüfen Sie Arbeitsspeicher, Speicherplatz und Abrechnungszeitraum, bevor Sie bezahlen.

Erste Verbindung

Diese drei Punkte zuerst

Verwenden Sie die Instanzdaten aus der Konsole als maßgebliche Grundlage für die Verbindung. Übernehmen Sie keine IP-Adresse aus alten Protokollen und speichern Sie Passwörter oder private Schlüssel nicht in öffentlichen Repositories.

IP-Adresse und Zugangsdaten anzeigen

Melden Sie sich in der Konsole an und öffnen Sie die Details der betreffenden Bestellung oder Instanz. Prüfen Sie Modell, Standort, IP-Adresse, Benutzernamen und Verbindungsport. Stellen Sie sicher, dass die Instanz bereitgestellt wurde, bevor Sie die Verbindung herstellen. Bei mehreren Geräten im Team hilft die Instanz-ID, die Umgebungen auseinanderzuhalten.

Verbindungsdaten sind vertraulich. Geben Sie dem Engineering-Team zur Problembeschreibung nur die Instanz-ID und fügen Sie keine vollständigen Zugangsdaten in den E-Mail-Text ein.

Vorbereitung für die Verbindung ansehen

Erste SSH-Anmeldung durchführen

Stellen Sie die SSH-Verbindung mit der in den Instanzdetails angegebenen Adresse und dem Port her. Prüfen Sie beim ersten Verbindungsaufbau den angezeigten Host-Fingerprint. Nach einer Neuinstallation kann der alte Fingerprint abweichen. Ignorieren Sie die Warnung nicht, bevor Sie die Ursache geklärt haben.

Prüfen Sie nach der Anmeldung den aktuellen Benutzer und das Arbeitsverzeichnis, bevor Sie die Anmeldung per Schlüssel einrichten. Lassen Sie die bestehende Sitzung geöffnet und testen Sie zuerst eine neue Sitzung. So vermeiden Sie, sich selbst auszusperren.

SSH-Zugang einrichten

macOS-Desktop verbinden

Geben Sie die VNC-Verbindungsdaten aus den Instanzdetails in einem kompatiblen Client ein. Testen Sie die Verbindung zunächst mit niedriger Auflösung und erhöhen Sie dann schrittweise die Bildqualität. Ruckelt der Desktop, bedeutet das nicht automatisch, dass auch Builds langsam sind.

Reduzieren Sie bei schwacher Verbindung die Farbtiefe und deaktivieren Sie dynamische Hintergründe. Für Tests oder zum Anzeigen von Protokollen empfiehlt sich SSH, damit weniger Desktop-Bilddaten übertragen werden müssen.

Desktop-Verbindung und Optimierung ansehen
Begriffe klären

Acht Begriffe zu Geräten und Verbindungen

Unterscheiden Sie physische Ressourcen, Fernzugriffsprotokolle und Entwicklungstools. Wenn Sie wissen, auf welcher Ebene ein Problem auftritt, lässt es sich schneller eingrenzen.

Physischer Standort
Der Standort, an dem der Mac tatsächlich bereitgestellt wird. MetalVNC bietet vier Standorte im asiatisch-pazifischen Raum: Singapur, Tokio, Seoul und Hongkong. Berücksichtigen Sie bei der Auswahl Ihre Netzwerkroute. Eine geringere geografische Entfernung bedeutet nicht zwangsläufig eine niedrigere Latenz auf jeder Verbindung.
Dedizierter physischer Mac
Während der Mietdauer nutzen Sie CPU, Arbeitsspeicher und Speicherplatz des gesamten Geräts allein; der Host wird nicht mit anderen Kunden geteilt. Mehrere gleichzeitig gestartete Aufgaben Ihres Teams konkurrieren dennoch um die Ressourcen desselben Geräts. Die Parallelität müssen Sie daher selbst planen.
Keine virtuelle Maschine
Die Arbeitsumgebung läuft auf einem physischen Mac und nicht als virtuelle Instanz auf einem gemeinsam genutzten Host. Die grafische macOS-Oberfläche und die Befehlszeile stehen vollständig zur Verfügung. Die tatsächliche Build-Leistung hängt weiterhin von Projektumfang, Toolchain, Cache und parallelen Aufgaben ab.
VNC
Ein Fernzugriffsverfahren, das den Desktop überträgt und Tastatur- sowie Mauseingaben entgegennimmt. Es eignet sich für grafisches Debugging und die Prüfung von Benutzeroberflächen, ist aber kein Dateisynchronisierungstool. Große Quellcodebestände und Build-Artefakte sollten Sie separat mit einem geeigneten Dateiübertragungsverfahren übertragen.
SSH-Anmeldung mit Schlüssel
Bei der Authentifizierung werden öffentlicher und privater Schlüssel verwendet. Der öffentliche Schlüssel kommt in die autorisierte Liste auf dem Remote-System. Den privaten Schlüssel bewahren Sie auf einem kontrollierten lokalen Gerät oder in einem sicheren Schlüsselverwaltungssystem für Pipelines auf. Committen Sie den privaten Schlüssel nicht in ein Repository und senden Sie ihn nicht per Supportanfrage.
Self-hosted Runner
Ein von Ihnen verwalteter Runner, der CI-Aufgaben entgegennimmt. Sie können Builds und Tests auf einem dedizierten Standort ausführen. Registrierungstoken, Aufgabenberechtigungen, Bereinigung des Arbeitsbereichs und Toolchain-Versionen muss Ihr Team selbst verwalten.
Codesignaturzertifikate und Provisioning-Profile
Vertrauliche Entwicklungsressourcen für den Signaturprozess, keine Zugangsdaten für den Remote-Zugriff. Prüfen Sie vor der Verwendung Zweck und Berechtigungen. Importieren Sie die Dateien gemäß den Sicherheitsvorgaben Ihres Teams, beschränken Sie den Zugriff und entfernen Sie nicht mehr benötigte Dateien nach Abschluss der Aufgabe.
Thunderbolt-5-Verbindung mehrerer Geräte
Eine optionale Verbindungsmöglichkeit für die Zusammenarbeit mehrerer Geräte. Der Arbeitsspeicher mehrerer Geräte wird dadurch nicht automatisch zu einem gemeinsamen Speicherpool. Geben Sie vor der Bestellung die Anzahl der Geräte, den Datenfluss und den Speicherbedarf an. Welche Optionen verfügbar sind, sehen Sie auf der Konfigurationsseite.
Umgebung und Lebenszyklus

Erst die Rahmenbedingungen klären, dann die Umgebung ändern

Die folgenden Antworten behandeln Bereitstellung, Betriebssystem, Entwicklungstools und Daten. Sichern Sie Ihre Daten, bevor Sie das System neu installieren, das Modell wechseln oder eine ablaufende Bestellung bearbeiten. Prüfen Sie außerdem die geltenden Bestellbedingungen.

Wann kann ich nach der Bestellung eine Verbindung zum Gerät herstellen?

Prüfen Sie in der Konsole zuerst den Zahlungs- und Bestellstatus und anschließend, ob die Instanz bereitgestellt wurde. Nach der Bereitstellung finden Sie die Verbindungsdaten in den Instanzdetails. Eine Bestätigungsseite für die Zahlung ist kein Nachweis, dass das Gerät bereits verbunden werden kann.

Der Bereitstellungsstatus wird in Echtzeit in der Konsole angezeigt. Eine feste Minutenzahl können wir hier nicht zusagen. Ist die Zahlung bestätigt, die Instanz aber noch nicht bereitgestellt, reichen Sie bitte die Bestellnummer und einen Screenshot des Status ein, damit das Engineering-Team den Vorgang prüfen kann.

Was sollte ich zuerst tun, wenn ich das System neu installieren muss?

Exportieren Sie zuerst den Quellcode, Build-Artefakte und benötigte Konfigurationen. Vergewissern Sie sich, dass sich die Sicherung an einem anderen Ort wiederherstellen lässt. Eine Neuinstallation kann Daten auf dem Systemlaufwerk, Zugangsdaten, Host-Fingerprints und installierte Tools beeinträchtigen und sollte nicht der erste Schritt bei gewöhnlichen Verbindungsproblemen sein.

Beschreiben Sie in einem Konsolen-Ticket die Instanz-ID, den Grund für die Neuinstallation und die benötigte Entwicklungsumgebung. Klären Sie vorab die unterstützten Systemoptionen, den Umfang der Datenverarbeitung und den Ablauf. Diese Seite legt weder eine Schaltfläche zur Neuinstallation noch eine feste Bearbeitungsdauer fest.

Wie prüfe und wechsle ich die Xcode-Version?

Prüfen Sie zuerst das aktuell ausgewählte Entwicklerverzeichnis und die Tool-Versionen. Vergleichen Sie diese anschließend mit den im Projekt benötigten SDKs und Simulator-Laufzeitumgebungen. Wenn mehrere Versionen installiert sind, können Sie für einen einzelnen Build ein Entwicklerverzeichnis festlegen, ohne andere laufende Aufgaben zu beeinflussen.

xcode-select -p
xcodebuild -version
DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" xcodebuild -version

Der letzte Pfad ist ein Beispiel. Ersetzen Sie ihn durch das tatsächlich auf dem Gerät vorhandene Xcode-Verzeichnis. Ein Wechsel des Entwicklerverzeichnisses installiert fehlende SDKs oder Laufzeitumgebungen nicht automatisch. Führen Sie vor einer regulären Pipeline zunächst einen kleinen Testlauf durch.

Der Speicherplatz reicht nicht aus. Kann ich zusätzlichen Speicher buchen?

Als Zusatzoptionen sind +1TB SSD und +2TB SSD verfügbar. Die Listenpreise für +1TB SSD betragen $2.4 pro Tag, $6.5 pro Woche, $12.1 pro Monat und $32.9 pro Quartal; für +2TB SSD $4.8 pro Tag, $13 pro Woche, $24.2 pro Monat und $65.8 pro Quartal.

Dies sind Preise für Zusatzoptionen und nicht für die Gerätemiete. Wählen Sie die Option bei einer neuen Bestellung auf der Konfigurationsseite aus. Bei einer bereits bereitgestellten Instanz reichen Sie zuerst ein Ticket ein, um die verfügbaren Möglichkeiten, den Einhängepfad und die Schritte zur Datenmigration zu klären. Mehr Speicher überträgt vorhandene Arbeitsverzeichnisse nicht automatisch. Sichern Sie Ihre Daten vor Änderungen.

Wie lange bleiben meine Daten nach Ablauf gespeichert?

Betrachten Sie die Datenspeicherung nach Ablauf nicht als Sicherung. Verlängern Sie vor dem Ablauf oder exportieren Sie Ihre Daten. Achten Sie besonders auf nicht gepushten Quellcode, Testergebnisse und Konfigurationen, die nur auf dem Remote-Gerät gespeichert sind.

Die konkreten Fristen für Speicherung und Löschung richten sich nach den für Ihre Bestellung geltenden Bedingungen und den Mitteilungen in der Konsole. Auf dieser Seite wird keine zusätzliche Frist festgelegt. Ist Ihre Instanz bereits abgelaufen, reichen Sie sofort unter der ursprünglichen Bestellung ein Ticket ein, um den aktuellen Status zu klären. Gehen Sie nicht davon aus, dass sich die Daten noch wiederherstellen lassen.

Unser Team benötigt einen Abrechnungsbeleg für die Erstattung. Was muss ich tun?

Rufen Sie in der Konsole zunächst den Abrechnungsverlauf der betreffenden Bestellung auf. Wenn Sie das Belegformat oder Angaben zum Rechnungsempfänger klären müssen, nennen Sie im Ticket die Bestellnummer, die benötigten Felder und den Verwendungszweck. Senden Sie keine vollständige Kartennummer.

Ob Dokumente ausgestellt werden können, die den steuerlichen Anforderungen an Ihrem Standort entsprechen, muss vor der Zahlung geklärt werden. Ein Abrechnungsbeleg in US-Dollar ist nicht gleichbedeutend mit einer Rechnung im Sinne der lokalen Steuervorschriften.

Verfügbarkeitszusage

Zusage und Messgrundlage im Blick

Die Standorte sind an 365 Tagen im Jahr regulär in Betrieb. Hier finden Sie die Servicezusage. Noch nicht angebundene Monitoring-Daten werden nicht als historische Leistungswerte dargestellt.

Monatliches Verfügbarkeitsziel

99.9%

Liegt die monatliche Verfügbarkeit unter 99.9%, erhalten Sie das Zehnfache der Ausfallzeit als zusätzliche Servicezeit.

Die Berechnung erfolgt monatlich. Der Wert bezeichnet weder die Erfolgsquote von Builds noch die Flüssigkeit des VNC-Bildes. Ausnahmen wie höhere Gewalt oder Handlungen des Nutzers werden anhand der geltenden Servicebedingungen geprüft.

Monitoring-Daten der letzten 90 Tage

Öffentliche Monitoring-Daten sind noch nicht angebunden. Daher zeigen wir weder die Anzahl störungsfreier Tage noch historische Verfügbarkeitsquoten oder Tagesstatus an. Unten sehen Sie ausschließlich den Status der Datenanbindung; daraus lässt sich keine Störung am Standort ableiten.

Historischer Status derzeit nicht prüfbar

Wenn Sie einen möglichen Ausfall feststellen, notieren Sie möglichst früh den Beginn, die Zeitzone, die Verbindungsart und die Fehlermeldung und reichen Sie über die Konsole ein Ticket ein. Eine einzelne Störung im lokalen Netzwerk reicht nicht aus, um die monatliche Verfügbarkeit des Standorts zu berechnen. Das Engineering-Team prüft zusätzlich die Aufzeichnungen der Instanz.

Störung melden
Zahlung und Abrechnung

Netzwerk und Betrag prüfen, dann bezahlen

Alle Zahlungen werden in US-Dollar (USD) abgerechnet. Ob das Zahlungs-Gateway verfügbar ist, zeigt die Antwort des Backends beim Bezahlvorgang.

USDT-TRC20

Verwenden Sie ausschließlich das im Bezahlvorgang angegebene TRC20-Netzwerk, die dort angezeigte Empfängeradresse und den fälligen Betrag. Übernehmen Sie keine Zahlungsdaten aus einer anderen Bestellung und werten Sie einen Überweisungs-Screenshot nicht als Zahlungsbestätigung.

Für die Gutschrift sind eine Bestätigung auf der Blockchain und eine Rückmeldung des Zahlungs-Gateways erforderlich. Die Dauer hängt vom Netzwerk und der Bearbeitung durch den Zahlungsdienst ab; eine feste Minutenzahl gibt es nicht. Wenn Sie bereits überwiesen haben, der Status aber noch nicht aktualisiert ist, speichern Sie zuerst den Transaktions-Hash und reichen Sie dann ein Ticket mit Bestellnummer und verwendetem Netzwerk ein. So vermeiden Sie eine doppelte Zahlung.

Maßgeblich ist der Zahlungsstatus der Bestellung

Visa / Mastercard / Amex

Kartenzahlungen werden über Stripe abgewickelt. Maßgeblich sind der Betrag und das Zahlungsergebnis auf der Bezahlseite. Verlangt Ihre kartenausgebende Bank eine zusätzliche Verifizierung, schließen Sie diese ab und prüfen Sie anschließend den Abrechnungsstatus in der Konsole.

Notieren Sie bei einer Fehlermeldung den Wortlaut und die Bestellnummer. Wiederholen Sie den Zahlungsversuch nicht mehrfach in kurzer Zeit. Im Ticket reichen die Kartenart und die fehlgeschlagenen Schritte aus. Senden Sie niemals die vollständige Kartennummer, den Sicherheitscode oder Verifizierungsdaten.

Abrechnungswährung: USD

Vor der Verlängerung zwei Punkte prüfen

Vergewissern Sie sich, dass Sie die richtige Instanz verlängern, und prüfen Sie den Abrechnungszeitraum sowie die Zusatzoptionen. Die Abrechnung ist pro Tag, Woche, Monat oder Quartal möglich. Vergleichen Sie die Gesamtpreise verschiedener Zeiträume nicht direkt miteinander. Das tatsächliche Ablaufdatum nach der Zahlung sehen Sie in der Konsole.

Problem an das Engineering-Team weitergeben

Ein Support-Ticket mit allen nötigen Angaben

Melden Sie Probleme mit bereits gekauften Instanzen vorzugsweise über die Konsole, damit sie der Bestellung zugeordnet werden können. Bei Fragen vor dem Kauf oder wenn Sie sich nicht anmelden können, schreiben Sie an support@metalvnc.com.

  1. 01

    Gerät angeben

    Nennen Sie die Bestell- oder Instanz-ID, den Standort und die Verbindungsart. Geben Sie weder Passwörter noch private Schlüssel oder vollständige Zahlungsdaten an. Schwärzen Sie vertrauliche Angaben auf Screenshots.

  2. 02

    Problem beschreiben

    Notieren Sie Zeitpunkt und Zeitzone, den letzten erfolgreichen Vorgang und den Umfang der Auswirkungen. Unterscheiden Sie, ob nur VNC ruckelt, auch SSH nicht erreichbar ist oder ein Build-Befehl einen Fehler ausgibt.

  3. 03

    Reproduktionsschritte angeben

    Führen Sie die Befehle in der tatsächlich verwendeten Reihenfolge auf und nennen Sie das erwartete Ergebnis sowie eine kurze Fehlerbeschreibung. Geben Sie an, ob Sie Ihr lokales Netzwerk gewechselt, den Port geändert oder die Toolchain gewechselt haben. Das gesamte Projekt müssen Sie nicht hochladen.

Weiterleitung und erwartete Reaktionszeiten
ProblemkategorieWichtige Angaben im TicketErwartete Reaktion
Allgemeine FragenModellauswahl, Abrechnungsangaben oder Toolchain-Konfiguration. Beschreiben Sie, welche Aufgabe Sie erledigen möchten.Die konkrete Reaktionszeit wird im Ticket bestätigt. Auf dieser Seite wird keine feste Stundenzahl zugesagt.
InstanzstörungKeine Verbindung oder ungewöhnliches Verhalten. Geben Sie Zeitpunkt, Ausmaß und bereits durchgeführte Prüfungen an.Die Weiterleitung richtet sich nach den Auswirkungen auf den Betrieb und den Prüfergebnissen der Instanz. Eine erste Antwort bedeutet nicht, dass das Problem bereits behoben ist. Verfolgen Sie den weiteren Verlauf im ursprünglichen Ticket.
Noch keine Antwort gefunden?

Wo kommen Sie nicht weiter?

Nennen Sie bei Fragen zur Modellauswahl den Einsatzzweck und bei Verbindungsproblemen die Fehlermeldung. Ergänzen Sie bestehende Tickets im ursprünglichen Verlauf, damit alle Informationen zusammenbleiben.