Arbeitsablauf wiederherstellen

Vom Verbindungscheck bis zum Build-Log: Probleme systematisch eingrenzen

Leitfaden zur Fehlerbehebung für iOS-, macOS-, CI/CD- und Apple-Silicon-Workloads. Zuerst Knoten und Netzwerk prüfen, dann Toolchain und Aufgaben-Logs – ohne mehrere Variablen gleichzeitig zu ändern.

5 Stufen der Verbindungsprüfung
4 Build-Fehlerkategorien
6 verfügbare Knoten
Ablauf Zuerst den Ist-Zustand sichern, dann Schritt für Schritt ausschließen
READY
A01
Knoteninformationen bestätigen Region, Hostadresse, Verbindungsmethode, Bestellstatus
01
A02
Lokalen Netzwerkpfad prüfen DNS, Port, Firewall, Paketverlust und Jitter
02
A03
Toolchain eingrenzen Xcode, SDK, Abhängigkeiten, Signierung und Tests
03
A04
Minimale Beweissammlung einreichen Zeitpunkt, Reproduktionsschritte, Logs und Auswirkungsbereich
04
Keine Passwörter, privaten Schlüssel oder Wiederherstellungscodes senden SUPPORT / NODE
Erste Verbindung

In vier Schritten zur ersten Verbindung

Das Dashboard zeigt die Knoteninformationen der aktuellen Bestellung. Beim Kopieren von Feldern das Originalformat beibehalten und Adresse, Benutzername oder Port nicht erraten.

  1. 01

    Knotenfelder auslesen

    Im Dashboard anmelden und Bestellung, Region, Hostadresse, Benutzername sowie zulässige Verbindungsmethoden prüfen. Der Knoten befindet sich in Singapur, Japan (Tokio), Südkorea (Seoul), Hongkong, der US-Ostküste oder der US-Westküste.

  2. 02

    Lokales Netzwerk prüfen

    Sicherstellen, dass das Büronetzwerk den Zielport nicht blockiert, temporäre Routing-Proxys deaktivieren und die Verbindungsergebnisse über kabelgebundene, drahtlose und andere Netzwerke getrennt dokumentieren.

  3. 03

    Verbindungsmethode auswählen

    Für Kommandozeile, Dateisynchronisierung und Automatisierung bevorzugt SSH verwenden; für die grafische macOS-Oberfläche VNC nutzen. Beim ersten Test nur eine Verbindung herstellen, damit sich die Ergebnisse nicht gegenseitig beeinflussen.

  4. 04

    Baseline-Prüfung abschließen

    Nach der Anmeldung Systemversion, freien Speicherplatz, Xcode-Pfad und aktuelle Netzwerkzeit dokumentieren. Zuerst ein Minimalprojekt ausführen und erst danach das vollständige Projekt sowie Build-Caches übernehmen.

Beim ersten Login nur die grundlegende Verbindung prüfen

Keine Projekte im großen Umfang hochladen, Systemeinstellungen ändern oder einen CI-Runner registrieren, bevor die Verbindung stabil ist. Zuerst eine reproduzierbare Baseline sichern.

Verbindungsdiagnose

SSH und VNC in fester Reihenfolge prüfen

Bei Verbindungsfehlern von den Zugangsdaten aus schrittweise nach außen bis zum Netzwerk vorgehen. Pro Schritt nur eine Bedingung ändern und Befehlsausgaben oder Fehlermeldungen sichern.

01

Gehören die Zugangsdaten zum aktuellen Knoten?

Prüfen, ob Benutzername, Schlüssel oder Verbindungspasswort aus der aktuellen Bestellung stammen; Daten beendeter Bestellungen nicht wiederverwenden. Dateirechte des Schlüssels kontrollieren und sicherstellen, dass beim Kopieren keine Leerzeichen oder Zeilenumbrüche hinzugekommen sind.

02

Ist der Port lokal erreichbar?

Mit dem im Dashboard angezeigten Port einen Verbindungstest ausführen. Ein Timeout weist meist auf den Netzwerkpfad hin; eine sofortige Ablehnung bedeutet in der Regel, dass das Ziel erreichbar ist, aber Dienst oder Port nicht passen.

03

Blockiert die lokale Firewall?

Terminal-Sicherheitssoftware, Richtlinien am Unternehmensausgang und Routerregeln prüfen. Ein erneuter Test über ein anderes, bekanntermaßen funktionierendes Netzwerk trennt lokale Einschränkungen schnell von Problemen auf dem Knoten.

04

Ist der Netzwerkpfad stabil?

Latenz, Jitter und Paketverlust dokumentieren, statt nur einen einzelnen Ping zu betrachten. VNC reagiert empfindlicher auf anhaltenden Jitter; auch SSH-Builds können durch zurückgesetzte Download-Verbindungen abbrechen.

05

Ist der Knotenstatus normal?

Im Dashboard Instanz- und Bestellstatus prüfen. Wenn die Verbindung über verschiedene Netzwerke trotz korrekter Zugangsdaten nicht möglich ist, Zeitpunkt und Originalfehler sichern und ein Ticket zur Knotenstörung einreichen.

Toolchain-Prüfung

Bei Xcode zuerst die Versionsauswahl, dann das Projekt prüfen

Derselbe Commit kann mit unterschiedlichen Toolchains zu verschiedenen Ergebnissen führen. Systemumgebung und Projektabhängigkeiten getrennt prüfen, um Knoten-, Toolchain- und Repository-Probleme zu unterscheiden.

Version und Pfad

  • Ausführen xcodebuild -version und Xcode- sowie Build-Version notieren.
  • Ausführen xcode-select -p und prüfen, ob Command Line Tools auf das erwartete Verzeichnis zeigen.
  • Prüfen, ob im Skript ein veralteter Xcode-Pfad fest eingetragen ist.

SDK und Abhängigkeiten

  • Sicherstellen, dass Scheme, Destination und SDK-Name vorhanden sind.
  • Swift Package, CocoaPods oder andere Projektabhängigkeiten erneut auflösen.
  • Lockfiles, Abhängigkeitsquellen und die konkreten Adresstypen fehlgeschlagener Downloads vergleichen.

Signierungsumgebung

  • Prüfen, ob die von der Build-Konfiguration gelesenen Signierungsvariablen vorhanden sind.
  • Sicherstellen, dass der CI-Prozess auf die benötigten Materialien zugreifen kann, ohne Inhalte in Logs zu schreiben.
  • Signierungs- und Kompilierungsfehler getrennt erneut ausführen und Exitcodes dokumentieren.
BASELINE

Empfohlener minimaler Umgebungs-Snapshot

sw_vers xcodebuild -version xcode-select -p df -h
Automatisierte Anbindung

Den self-hosted runner als kontrollierten Executor behandeln

Eine erfolgreiche Runner-Registrierung bedeutet nicht, dass der Workflow sicher reproduzierbar ist. Ausführungsumfang, Arbeitsverzeichnis, Zugangsdaten und Parallelisierungsstrategie müssen gemeinsam umgesetzt werden.

REGISTER

Executor registrieren und kennzeichnen

Kurzlebige Registrierungsdaten des Projekts oder der Organisation verwenden und Tags für Chip, Region und Zweck festlegen. Nach der Registrierung lokale temporäre Befehlsprotokolle löschen.

Ergebnis: Runner-Name und Tag-Liste
SCOPE

Ausführungsumfang begrenzen

Nur vertrauenswürdige Repositorys, geschützte Branches und ausdrücklich freigegebene Workflows dürfen den Knoten aufrufen. Durch externe Beiträge ausgelöste Aufgaben prüfen und unbekannte Skripte niemals direkt mit Knotenrechten ausführen.

Ergebnis: Freigaberegeln für Repositorys und Branches
CLEAN

Arbeitsverzeichnis bereinigen

Temporäre Dateien, abgeleitete Daten und ungültige Caches vor und nach Aufgaben bereinigen. Bei aufbewahrten Caches Schlüssel, Quelle und Ablaufbedingungen dokumentieren, damit alte Artefakte neue Builds nicht verfälschen.

Ergebnis: Bereinigungsskript und Cache-Strategie
ROTATE

Zugangsdaten rotieren

Token, SSH-Schlüssel und Signierungsmaterial über einen kontrollierten Secret-Prozess verwalten. Bei Teamabgängen, geänderten Repository-Berechtigungen oder auffälligen Logs sofort widerrufen und neu ausstellen.

Ergebnis: Verantwortliche für Zugangsdaten und Rotationsprotokoll
Log-Routing

Build-Fehlertyp anhand des ersten aussagekräftigen Fehlers bestimmen

Nicht nur den allgemeinen Exitcode am Ende des Logs ausschneiden. Das vollständige Log sichern und ab dem ersten Fehler nach oben lesen, um Ziel, Befehl und Abhängigkeitskontext zu erfassen.

Erkennung und Reihenfolge der Behebung häufiger xcodebuild- und fastlane-Fehler
Fehlerkategorie Häufige Log-Signale Zuerst prüfen Dem Ticket beifügen
Abhängigkeitsauflösung Konflikt bei Paketversionen, Abruf des Repositorys fehlgeschlagen, Lockfile inkonsistent Lockfile, Abhängigkeitsquelle, Cache-Schlüssel und Ergebnis des Netzwerkdownloads Methode der Abhängigkeitsverwaltung, Name des fehlgeschlagenen Pakets, erster Fehlerabschnitt
Signierungskonfiguration Zertifikat passt nicht, Berechtigung nicht verfügbar, Konfigurationsvariable fehlt Scheme, Build-Konfiguration und Ablauf der Secret-Injektion Bereinigter Originalfehler und Build-Ziel
Testfehler Assertion fehlgeschlagen, Unterschiede in der simulierten Umgebung, Test-Timeout Fehlgeschlagener Test, Destination, Parallelisierungsparameter und Wiederholungsergebnis Testname, Exitcode, reproduzierbarer Befehl
Netzwerkdownload Verbindung zurückgesetzt, Auflösung fehlgeschlagen, Download-Timeout Wiederholte Anfragen an dieselbe Adresse, DNS, Proxy und Ausgangspfad Zeitpunkt, Zieltyp und Ergebnis des Netzwerktests
01

Vollständiges Original-Log sichern

02

Ersten aussagekräftigen Fehler finden

03

Mit einem Minimalbefehl unabhängig reproduzieren

04

Nach dem Entfernen von Zugangsdaten einen Auszug einreichen

Datenverwaltung

Projekt, Cache und zusätzliche SSD getrennt verwalten

Mehr Kapazität ersetzt weder Datenklassifizierung noch Backups. Zuerst festlegen, welche Inhalte erhalten bleiben müssen, und anschließend Synchronisierung, Caching und Auslagerung bestimmen.

PROJECT

Projektsynchronisierung

Quellcode bevorzugt über das Versionsrepository synchronisieren; große Binärdateien und private Abhängigkeiten über einen kontrollierten Speicherprozess verwalten. Nach der ersten Migration Commit-Hash, Submodule und Lockfiles vergleichen.

  • Quellcode und Konfiguration getrennt prüfen
  • Methode für die Synchronisierung großer Dateien dokumentieren
  • Nach der Migration einen Minimal-Build ausführen
CACHE

Cache-Bereinigung

DerivedData, Paket-Caches und das Runner-Arbeitsverzeichnis können die Reproduzierbarkeit beeinflussen. Vor dem Löschen Verzeichnisgröße und Cache-Schlüssel dokumentieren, danach Build-Zeit und Fehleränderungen vergleichen.

  • Zuerst freien Speicherplatz prüfen
  • Nur regenerierbare Inhalte löschen
  • Verhindern, dass parallele Aufgaben gleichzeitig den Cache ändern
ADD-ON

Grenzen der zusätzlichen SSD

Die zusätzliche SSD dient Projekten, Caches oder Datensätzen mit höherem Speicherbedarf. Mountpoint, Lese-/Schreibpfade und Aufgabenberechtigungen vor dem produktiven Einsatz prüfen.

  • Speicherort der Daten eindeutig festlegen
  • Wachstumsgeschwindigkeit und verbleibende Kapazität überwachen
  • Dateiintegrität vor der Auslagerung prüfen
Vor der Migration notwendige Kopien sichern

Projektdateien, Signierungsmaterial, Zugangsdaten und Build-Artefakte gemäß Teamrichtlinien sichern. Vor Ablauf der Mietdauer auslagern und die Lesbarkeit der Kopien prüfen; die einzige Kopie auf dem Knoten ist kein Langzeitarchiv.

Ticket-Nachweise

Alle Informationen für eine effiziente Prüfung in einem Ticket

Je konkreter die Supportanfrage, desto schneller lassen sich Reproduktion und Ursache bestimmen. Zuerst die Auswirkungen, dann Zeitachse und minimale Logs angeben – niemals Geheimwerte senden.

Vorlage für Supportanfragen Felder kopieren und Fakten eintragen
CASE
Knotenregion
Singapur, Japan (Tokio), Südkorea (Seoul), Hongkong, US-Ostküste oder US-Westküste
Zeitpunkt des Vorfalls
Lokale Zeit und Zeitzone angeben sowie vermerken, ob das Problem dauerhaft oder intermittierend auftritt
Reproduktionsschritte
Von der Anmeldung über die Befehlsausführung bis zum Fehler in der tatsächlichen Reihenfolge aufführen
Logauszug
Ersten aussagekräftigen Fehler, Exitcode und den notwendigen Kontext davor und danach enthalten
Auswirkungsbereich
Einzelne Aufgabe, einzelnes Teammitglied, alle Builds oder Verbindung zum gesamten Knoten
Bereits durchgeführte Prüfungen
Ausgeführte Maßnahmen wie Netzwerkwechsel, erneute Befehle oder Cache-Bereinigung samt Ergebnissen auflisten

Diese Inhalte nicht einreichen

Passwörter, private Schlüssel, Wiederherstellungscodes, vollständige Token, Signierungsmaterial und vollständige Zahlungsdaten. Geheimwerte in Logs vor dem Senden löschen oder durch eine eindeutige Schwärzungsmarkierung ersetzen.

Bestehende Bestellung verknüpfen

Im Dashboard ein Ticket erstellen und die passende Bestellung auswählen. So kann der Support den richtigen Knoten und die zugehörigen Servicedaten prüfen.

Im Dashboard ein Ticket erstellen
Eskalationsweg

Je nach Problemtyp die passende Bearbeitungswarteschlange wählen

Verbindungsabbrüche, Knotenstörungen und Abrechnungsfragen erfordern unterschiedliche Nachweise. Die richtige Kategorie wählen und zusätzliche Unterlagen in derselben Sitzung ergänzen, damit der Kontext erhalten bleibt.

Verbindungsabbruch

Zugangsdaten stimmen, aber SSH oder VNC lässt sich nicht herstellen

Lokalen Netzwerktyp, Zielporttest, Originalfehler und Zeitpunkt beifügen. Wenn der Wechsel zu einem anderen Netzwerk die Verbindung wiederherstellt, den Unterschied zwischen beiden Tests angeben.

Kategorie: Verbindung und Zugriff
Knotenstörung

Mehrere Aufgaben schlagen gleichzeitig fehl oder der Knotenstatus ist auffällig

Auswirkungsbereich, letzten erfolgreichen Zeitpunkt, Instanzstatus und reproduzierbaren Minimalbefehl angeben. Nicht durch wiederholte Neustarts oder umfangreiche Konfigurationsänderungen den ursprünglichen Zustand überschreiben.

Kategorie: Knotenbetrieb
Abrechnungsfrage

Bestellzeitraum, Zusatzoptionen oder Zahlungsaufzeichnungen müssen geprüft werden

Bestellkennung, Abrechnungszeitraum, relevante Zusatzoptionen und Problembeschreibung angeben. Alle Bestellungen werden in US-Dollar (USD) abgerechnet; keine vollständigen Zahlungsdaten im Ticket senden.

Kategorie: Bestellung und Abrechnung
Dieselbe Sitzung weiterverfolgen

Bearbeitungsstand, Rückfragen und abschließende Ergebnisse im zugehörigen Dashboard-Ticket aktualisieren. Bei neuen Logs Erfassungszeitpunkt und zwischenzeitliche Änderungen angeben, damit Ergebnisse verglichen werden können.

Ticket im Dashboard verfolgen

Knoteninformationen bereithalten und eine reproduzierbare Prüfung starten

Bei einer neuen Bestellung stehen zwei Konfigurationen und sechs Knoten zur Auswahl; bei Problemen mit bestehenden Bestellungen im Dashboard ein verknüpftes Ticket einreichen.