Von der Gerätebereitstellung zum Archiv-Artefakt

Mit einem klaren Ablauf zum ersten iOS-Cloud-Build

MiniRents stellt exklusive physische Geräte bereit, deren Ressourcen nicht mit anderen Mietern geteilt werden. Es handelt sich nicht um virtuelle Maschinen. Dieser Leitfaden beginnt bei Repository-Berechtigungen, SSH-Schlüsseln und Signaturmaterialien und führt Sie durch Standortwahl, Remote-Verbindung, Xcode-Prüfung, Archivexport und Bereinigung nach dem Auftrag.

2 Modelle im Angebot 5 verfügbare Standorte 4 Mietzeiträume
Ablauf des ersten Builds BEREIT
01
Berechtigungen und Materialien vorbereitenRepository, SSH, Signaturmaterialien
02
Gerät und Standort auswählenKonfiguration, Standort, Zeitraum
03
Verbinden und Umgebung prüfenSSH, Xcode, Speicher
04
Archivieren, übergeben, bereinigenArtefaktprüfung und Entfernen von Zugangsdaten
Schritt 1
Prüfung vor dem Start

Berechtigungen und Build-Materialien vollständig vorbereiten

Wenn Repository-Berechtigungen oder Signaturdateien erst nach der Gerätebereitstellung gesucht werden, kann der erste Build mittendrin stoppen. Erledigen Sie die folgenden Prüfungen vor der Bestellung und verwenden Sie für Automatisierungsaufgaben klar begrenzte, widerrufbare Zugangsdaten.

Repository-Berechtigungen

Stellen Sie sicher, dass der Ziel-Branch lesbar ist und Submodule sowie private Abhängigkeiten separat autorisiert sind. Automatisierungstoken sollten nur die erforderlichen Repositories und Aktionen freigeben. Verwenden Sie keine persönlichen Zugangsdaten mit langer Gültigkeit erneut.

  • Zugriff auf Haupt-Repository und Submodule prüfen
  • Quellen der Abhängigkeiten und Versionen der Lock-Dateien dokumentieren
  • Kurzlebiges, widerrufbares Repository-Token vorbereiten

Entwicklungs- und Signaturmaterialien

Ordnen Sie die für das Projekt benötigten Zertifikate, Provisioning-Profile, Team-ID und Exportkonfiguration. Vertrauliche Materialien sollten über kontrollierte Variablen oder verschlüsselte Dateien eingebunden und nicht direkt im Repository gespeichert werden.

  • Gültigkeit von Zertifikaten und Provisioning-Profilen prüfen
  • ExportOptions-Konfiguration vorbereiten
  • Löschvorgänge nach Abschluss des Builds festlegen

SSH-Public-Key

Erzeugen Sie für das Cloud-Gerät ein eigenes Schlüsselpaar. Bewahren Sie den privaten Schlüssel auf einem vertrauenswürdigen Terminal auf und hinterlegen Sie nur den Public Key. Setzen Sie strenge Dateiberechtigungen und halten Sie die Aufzeichnung zur Prüfung des Host-Fingerabdrucks bereit.

  • Eigenen Schlüssel für den Geräteeinsatz verwenden
  • Berechtigung der privaten Schlüsseldatei auf Lesen nur durch den Besitzer setzen
  • Privaten Schlüssel weder per Ticket noch per E-Mail versenden
Leichte und reguläre Builds

MiniRents M4

M4 · 16GB · 256GB

Tag$21.5 Woche$58.1 Monat$107.5 Quartal$292.4

Geeignet für die Signierung einzelner Projekte, reguläre Xcode-Archivierungen, Abhängigkeitsprüfungen und Automatisierungsaufgaben mit geringer Parallelität. Für die erste Pipeline-Prüfung können Sie mit diesem Modell den tatsächlichen Zeit- und Speicherbedarf bewerten.

MiniRents M4 auswählen
Hohe Parallelität und anspruchsvolle Workloads

MiniRents M4 Pro

M4 Pro · 64GB · 2TB

Tag$59.6 Woche$160.8 Monat$297.8 Quartal$810

Geeignet für mehrere Build-Warteschlangen, große Abhängigkeitsgraphen, parallele Tests und KI-Experimente auf Apple Silicon. Mehr Arbeitsspeicher und lokaler Speicher verringern Ressourcenkonflikte und häufige Bereinigungen.

MiniRents M4 Pro auswählen
Entscheidungshilfe: Beide Gerätemodelle sind exklusive physische Geräte. Die Unterschiede wirken sich vor allem auf Parallelität, die Kapazität des Abhängigkeits-Caches und die Reserven bei großen Projekten aus, nicht auf den Ablauf von Remote-Verbindung und Kontrollzentrum. Alle Preise werden in US-Dollar (USD) abgerechnet.
Schritt 2
Standort und Mietdauer auswählen

Nach Teamstandort, Repository-Region und Auftragsdauer auswählen

Verfügbare Standorte sind Singapur, Japan (Tokio), Südkorea (Seoul), Hongkong und die US-Ostküste. Beide Modelle sind an allen fünf Standorten verfügbar. Der tatsächliche Status wird in Echtzeit vom Kontrollzentrum angezeigt.

Auswahlhilfe für fünf Standorte
Standort Teams, für die der Standort besonders geeignet ist Bei der Auswahl prüfen
Singapur Zusammenarbeit in Südostasien und regionale Repositories Verbindungsweg des Teams und Standort der Abhängigkeitsquellen
Japan (Tokio) Entwicklungsteams in Japan und Ostasien Standort des Code-Repositorys und des Artefakt-Empfängers
Südkorea (Seoul) Teams in Südkorea und den umliegenden Regionen Runner-Callbacks und Übertragungsweg der Logs
Hongkong Grenzüberschreitende Zusammenarbeit in Südchina und Südostasien Remote-Desktop-Erlebnis und Weg für Abhängigkeitsdownloads
US-Ostküste Teams an der nordamerikanischen Ostküste und über den Atlantik hinweg Standort von Repository, Artefakt-Registry und Pipeline-Steuerung

Welche Mietdauer passt?

Pro Tag

Geeignet, um zu prüfen, ob sich Abhängigkeiten, Signierung und Archivierung eines Projekts in einer Apple-Silicon-Umgebung durchführen lassen. Erfassen Sie zunächst die vollständige Build-Dauer und entscheiden Sie danach über eine Verlängerung.

Pro Woche

Geeignet für Release-Sprints, gebündelte Script-Migrationen oder kurzfristige Tests. Planen Sie Zeit für Fehlerversuche und den Neuaufbau des Abhängigkeits-Caches ein.

Pro Monat

Geeignet für kontinuierliche Entwicklung, einen festen selbstgehosteten Runner und regelmäßige Releases. Nehmen Sie Initialisierung, Build und Bereinigung in die Repository-Verwaltung auf.

Pro Quartal

Geeignet für stabile Build-Warteschlangen und die langfristige Nutzung durch Teams. Richten Sie zugleich Prozesse für den Entzug von Mitgliederrechten, den Zugangsdatenwechsel und die Speicherbereinigung ein.

Schritt 3
Bestellung und Geräteinformationen

Konfiguration im Kontrollzentrum abschließen und Verbindungsdaten abrufen

Wählen Sie zunächst Modell, Mietdauer und Standort und schließen Sie die Bestellung ab. Nach der Bereitstellung rufen Sie Gerätestatus, Verbindungsadresse, SSH-Benutzernamen und Host-Fingerabdruck im Kontrollzentrum ab. Kopieren Sie Verbindungsdaten nicht aus Chatverläufen oder weitergeleiteten Screenshots.

01

Bestellung konfigurieren

Bestätigen Sie MiniRents M4 oder MiniRents M4 Pro, wählen Sie Tages-, Wochen-, Monats- oder Quartalsmiete und anschließend den Zielstandort. Prüfen Sie vor dem Absenden zusätzlichen Speicher und die Option zur parallelen Nutzung von Thunderbolt 5.

02

In US-Dollar bezahlen

Unterstützt werden ausschließlich USDT-TRC20 sowie Visa / Mastercard / Amex (über Stripe); abgerechnet wird immer in US-Dollar (USD). Welche Zahlungsgateways tatsächlich verfügbar sind, liefert die Backend-Schnittstelle.

03

Gerätestatus abrufen

Sobald die Bereitstellungsinformationen angezeigt werden, prüfen Sie Modell, Standort, Mietdauer und Geräte-ID. Notieren Sie den Host-Fingerabdruck vor der Verbindung; für spätere Prüfungen gilt ausschließlich der Eintrag im Kontrollzentrum.

04

Mietdauer und Supportanfragen verwalten

Verlängerungen, Gerätestatus, Rechnungen und Tickets verwalten Sie im Kontrollzentrum. Fügen Sie technischen Tickets Geräte-ID, Standort, Zeitraum des Problems und bereinigte Logs hinzu.

Schritt 4
Erste Verbindung

Zuerst den Host-Fingerabdruck prüfen, dann die SSH-Sitzung herstellen

Bei der ersten Verbindung zeigt das Terminal den Fingerabdruck des entfernten Hosts an. Vergleichen Sie ihn Zeichen für Zeichen mit dem Eintrag im Kontrollzentrum und akzeptieren Sie ihn erst bei Übereinstimmung. Bei Abweichungen brechen Sie die Verbindung ab und reichen Sie ein Ticket ein. Umgehen Sie die Prüfung nicht.

Verbindungsdaten prüfen

Stellen Sie sicher, dass Geräte-ID, Standort, Hostadresse, SSH-Benutzername und Fingerabdruck zum selben Gerät gehören. Fahren Sie nicht allein wegen einer ähnlichen Adresse fort.

SSH-Sitzung herstellen

Verbinden Sie sich mit einem eigenen privaten Schlüssel und prüfen Sie nach der Anmeldung zunächst Architektur, Systemversion und aktuellen Benutzer. Geben Sie zum Beenden exit ein, damit keine ungenutzte Sitzung offen bleibt.

Bei Bedarf VNC für die grafische Oberfläche verwenden

Aktivieren Sie den VNC-Remote-Desktop zunächst gemäß der Supportanleitung und stellen Sie die Sitzung anschließend von einem vertrauenswürdigen Gerät her. Trennen Sie die Verbindung nach Abschluss aktiv und speichern Sie keine Zugangsdaten auf gemeinsam genutzten Terminals.

Verbindungs- und VNC-Leitfaden anzeigen
Schritt 5
Beispiel für die Befehlsausführung

Ein prüfbarer Terminalablauf für den ersten Build

Die folgenden Ausgaben sind bereinigt und zeigen nur die Befehlsreihenfolge. Sie enthalten keine echten Adressen, Fingerabdrücke, Repository-Pfade oder Signaturmaterialien. Ersetzen Sie die Werte vor der Ausführung durch die Angaben aus Kontrollzentrum und Projekt.

builder — zsh — 120×34 SSH
$ chmod 600 ~/.ssh/minirent_ed25519
$ ssh -i ~/.ssh/minirent_ed25519 builder@203.0.113.24
The authenticity of host cannot be established.
ED25519 key fingerprint is SHA256:[REDACTED]
Are you sure you want to continue connecting? yes

$ uname -m
arm64
$ xcodebuild -version
Xcode [SELECTED_VERSION]
Build version [SELECTED_BUILD]

$ git clone [REDACTED_REPOSITORY] app
$ cd app
$ xcodebuild -workspace App.xcworkspace \
  -scheme App \
  -configuration Release \
  -archivePath build/App.xcarchive archive
** ARCHIVE SUCCEEDED **

$ bundle exec fastlane ios build
[fastlane] Loading controlled environment variables
[fastlane] Archive verified
[fastlane] Output saved to ./artifacts
[fastlane] Finished successfully
Sensible Werte nicht kopieren:Hostadresse, Fingerabdruck, Repository-Adresse, Zertifikatspfad und Namen von Umgebungsvariablen müssen aus Ihrem Kontrollzentrum und Ihrer Projektkonfiguration stammen. Entfernen Sie vor dem Einreichen von Logs Token, Schlüssel, Signaturmaterial-Pfade und personenbezogene Daten.
Schritt 6
Build-Umgebung konfigurieren

Fünf Prüfungen vor dem vollständigen Abruf der Abhängigkeiten

Ziel der Umgebungsprüfung ist nicht nur, dass Befehle ausgeführt werden können. Architektur, Xcode, Command-Line-Tools, Abhängigkeitsversionen und verfügbarer Speicher müssen den Projektvorgaben entsprechen. Schreiben Sie die Ergebnisse ins Build-Log, um die Fehlersuche deutlich zu verkürzen.

01

Apple-Silicon-Architektur

uname -m

Erwartete Ausgabe arm64. Prüfen Sie außerdem, ob die Abhängigkeiten Binärdateien enthalten, die nur andere Architekturen unterstützen, damit Kompatibilitätsprobleme nicht erst bei der Archivierung auffallen.

02

Xcode-Version

xcodebuild -version

Gleichen Sie die Ausgabe mit Projektanforderungen, Pipeline-Image-Dokumentation und Teamvorgaben ab. Prüfen Sie nach einem Versionswechsel erneut, auf welches Command-Line-Tool tatsächlich verwiesen wird.

03

Pfad der Command-Line-Tools

xcode-select -p

Stellen Sie sicher, dass der Pfad zum aktuell ausgewählten Xcode gehört. Gehen Sie in Scripts nicht von einem festen Pfad aus, sondern geben Sie zu Beginn des Auftrags das tatsächliche Ergebnis aus.

04

Abhängigkeitsmanager

bundle exec fastlane --version

Verwenden Sie für Bundler, fastlane und die Abhängigkeitswerkzeuge des Projekts bevorzugt die durch Lock-Dateien festgelegten Versionen, um Unterschiede zwischen lokaler und Cloud-Umgebung zu vermeiden.

05

Verfügbarer Speicher

df -h .

Schätzen Sie den Gesamtbedarf von Repository, Abhängigkeits-Cache, DerivedData, Archiv und Exportartefakten. Bei Platzmangel löschen Sie zunächst wiederherstellbare Caches. Signaturmaterialien und auszuliefernde Artefakte dürfen nicht versehentlich gelöscht werden.

BESTANDEN

Baseline dokumentieren

mkdir -p build-logs

Speichern Sie eine Zusammenfassung der Umgebung ohne vertrauliche Werte sowie Startzeit, Commit-Version und Tool-Versionen. Bei späteren Fehlern lässt sich so feststellen, ob Code- oder Umgebungsänderungen die Ursache sind.

Schritt 7
Erste Archivierung abschließen

Abruf, Einbindung, Build und Artefaktprüfung zu einem durchgängigen Ablauf verbinden

Die erste Archivierung sollte reproduzierbar sein. Prüfen Sie nicht nur den erfolgreichen Befehlsabschluss, sondern auch Signaturergebnis, Archivinhalt, Exportartefakte und Logs auf Übereinstimmung mit dem Ziel-Commit.

01

Codeversion festlegen

Dokumentieren Sie nach dem Abruf des Repositorys den Commit-Hash, initialisieren Sie Submodule und installieren Sie Abhängigkeiten gemäß Lock-Datei. Wechseln Sie während des Builds nicht den Branch.

02

Kontrollierte Variablen einbinden

Binden Sie Repository-Token, Signaturparameter und Umgebungskonfiguration vor dem Start des Auftrags ein. Geben Sie in Logs nur aus, ob Variablen vorhanden sind, niemals deren Inhalte.

03

Archivierung ausführen

Legen Sie workspace oder project, scheme, configuration und archivePath eindeutig fest, damit der Befehl in interaktiver Sitzung und Pipeline identisch funktioniert.

04

Signaturergebnis prüfen

Bestätigen Sie, dass das Archiv das erwartete Team, Zertifikat und Provisioning-Profil verwendet. Bei Abweichungen stoppen Sie den Export und kaschieren Sie Konfigurationsfehler nicht durch vorübergehende manuelle Änderungen.

05

Artefakte prüfen und herunterladen

Dokumentieren Sie Name, Größe, Commit-Version und Prüfsumme des Artefakts und laden Sie es über einen kontrollierten Pfad herunter. Erst nach Bestätigung einer vollständigen lokalen Kopie beginnt die Bereinigung.

Kriterien für den Archivabschluss

Der erste Build ist erst abgeschlossen, wenn alle vier Ergebnisse vorliegen

  • Der Befehl war erfolgreich und die Logs enthalten keine übergangenen Signaturfehler
  • Das Archiv entspricht dem erwarteten Commit, Scheme und der Build-Konfiguration
  • Das Exportartefakt ist lesbar; Größe und Prüfsumme sind dokumentiert
  • Die Logs sind bereinigt und gemeinsam mit dem Artefakt unter der Auftragsnummer archiviert
Schritt 8
Übergabe und Bereinigung

Nach der Artefaktprüfung temporäre Zugriffsmöglichkeiten sofort entfernen

Die Bereinigung ist kein optionaler Abschluss. Löschen Sie nach jedem Auftrag temporäre Zugangsdaten, bestätigen Sie die Artefaktübergabe, bereinigen Sie wiederherstellbare Caches und prüfen Sie den Gerätestatus. Auch langfristig gemietete Geräte sollten demselben Ablauf folgen.

Checkliste für die Bereinigung nach dem Auftrag

  • Kurzlebige Repository-Token und temporäre Berechtigungen widerrufen
  • Importierte Signaturmaterialien und temporäre Umgebungsdateien löschen
  • Nicht mehr benötigte DerivedData und Abhängigkeits-Caches bereinigen
  • Sicheren Download und erfolgreiche Prüfung der Archivartefakte bestätigen
  • SSH- und VNC-Sitzungen beenden und Gerätestatus prüfen

Wenn der Fehler weiterhin besteht, diese Informationen einreichen

  • Geräte-ID, Modell und Standort
  • Zeitraum des Problems und zugehörige Commit-Version
  • Fehlgeschlagener Befehl, Exit-Status und minimale Reproduktionsschritte
  • Logs, aus denen Token, Schlüssel und personenbezogene Daten entfernt wurden
  • Bereits durchgeführte Prüfschritte und deren Ergebnisse
Im Kontrollzentrum ein Ticket einreichen
Kontaktmöglichkeiten

Gerätebezogene Probleme reichen Sie bevorzugt über ein Ticket im Kontrollzentrum ein, damit Gerät und Bestellung zugeordnet werden können. Wenn Sie sich nicht anmelden können, senden Sie eine E-Mail an support@minirents.com. Fügen Sie der E-Mail keine Passwörter, privaten Schlüssel oder unbereinigten Logs bei.

Leitfaden zur Fehlerbehebung weiterlesen
Bereit für den ersten Build

Modell und Standort wählen, dann das Gerät verbinden

Schließen Sie zuerst die Bestellungskonfiguration ab und rufen Sie anschließend die echten Verbindungsdaten im Kontrollzentrum ab. Wenn das Gerät bereits bereitgestellt wurde, melden Sie sich direkt im Kontrollzentrum an, prüfen Sie den Host-Fingerabdruck und beginnen Sie mit der Umgebungsprüfung.