CDNMac M4
Mac mini M4 für iOS-Builds, macOS-Entwicklung und -Tests sowie CI-Aufgaben.
Sechs Standorte zur Auswahl
Verfügbarkeit, Bereitstellungszeit und Auswahl zusätzlicher Optionen richten sich nach den aktuellen Angaben im Kontrollpanel.
Wählen Sie den CDNMac M4 und einen passenden Standort aus. Nach dem Bezahlen rufen Sie die Zugangsdaten ab, sichern die Verbindung, prüfen die Xcode-Umgebung, führen ein Archive aus und übertragen die Build-Artefakte an einen kontrollierten Speicherort.
Jeder Schritt hat klar definierte Ein- und Ausgaben. Importieren Sie keine Projektschlüssel, bevor die Zugangsdaten abgesichert sind, und starten Sie keine Produktions-Releases, bevor die Entwicklungsumgebung geprüft ist.
Richten Sie die Auswahl nach Auftragsdauer, Standort der Entwickler, Speicherort des Repositorys und Downloadpfad für Abhängigkeiten aus. Ein einzelner Latenztest ist nur ein Anhaltspunkt und ersetzt keinen echten Build-Test.
Ergebnis: BestellentwurfPrüfen Sie CDNMac M4, Abrechnungszeitraum, Standort, SSD-Erweiterung und Anzahl der Thunderbolt-5-Verbindungen noch einmal. Maßgeblich ist der Betrag, der im Checkout angezeigt wird.
Ergebnis: Bestell-IDPrüfen Sie im Kontrollpanel den Gerätestatus, die Systemzugangsdaten und den Administrationszugang. Verfügbarkeit und Übergabeinformationen richten sich nach den aktuellen Angaben im Kontrollpanel.
Ergebnis: überprüfbare ZugangsdatenVerwenden Sie bevorzugt SSH-Schlüsselauthentifizierung und beschränken Sie zulässige Quelladressen. Verwalten Sie Zugangsdaten für die Kommandozeile und grafische Sitzungen getrennt nach Einsatzzweck und dokumentieren Sie, wer für den Wechsel der Zugangsdaten zuständig ist.
Ergebnis: kontrollierter ZugriffswegStellen Sie sicher, dass macOS, Xcode, Command Line Tools, Git, Zertifikate und Provisioning-Profile den Projektanforderungen entsprechen. Stellen Sie erst danach die Abhängigkeiten wieder her.
Ergebnis: dokumentierte UmgebungsprüfungFühren Sie ein Archive des Test-Repositorys aus, prüfen Sie Signierung, Logs und Exportdateien und kopieren Sie die erforderlichen Artefakte an einen vom Team kontrollierten Speicherort.
Ergebnis: erster nachvollziehbarer BuildDiese Checkliste hilft, nach der Bestellung Konfigurationsänderungen und Rückfragen zu vermeiden. Für jeden Punkt sollte die Projektverantwortung eine eindeutige Antwort geben.
Klären Sie, ob es um automatisierte iOS-Builds, macOS-Entwicklung und -Tests, plattformübergreifende Mobile-Builds oder Kompatibilitätstests für Apple-Silicon-Modelle geht.
Wählen Sie Singapur, Japan (Tokio), Südkorea (Seoul), Hongkong, die US-Ostküste oder die US-Westküste und dokumentieren Sie Ihre Gründe.
Tagesmiete für kurzfristige Tests, Wochenmiete für kurze Sprints und Monats- oder Quartalsmiete für fortlaufende Builds. Vergleichen Sie nicht nur einzelne Preisangaben.
Die Basiskonfiguration umfasst eine 256-GB-SSD. Schätzen Sie den Spitzenbedarf für Quellcode, Abhängigkeits-Caches, DerivedData, Archive und Logs ab, bevor Sie die SSD erweitern.
Prüfen Sie Thunderbolt 5 für den Parallelbetrieb nur, wenn Ihr Geräte-Workflow dies erfordert. Klären Sie auch Anzahl und Zuständigkeiten für jedes Gerät.
Richten Sie einen Repository-Zugriff mit minimalen Berechtigungen ein. Verwenden Sie keine persönlichen, langfristig gültigen Tokens wieder und speichern Sie weder private Schlüssel noch Tokens oder Zertifikatspasswörter im Repository.
Legen Sie vorab fest, wo Archive, Exportpakete, Symboldateien und Build-Logs abgelegt werden. Planen Sie den Datenexport vor Ende der Mietdauer ein.
Aktuell ist eine Konfiguration mit exklusivem physischem Rechner verfügbar. Jede Bestellung umfasst einen eigenen Cloud-Mac, dessen Ressourcen nicht mit anderen Bestellungen geteilt werden. Es handelt sich nicht um eine virtuelle Maschine.
Mac mini M4 für iOS-Builds, macOS-Entwicklung und -Tests sowie CI-Aufgaben.
Verfügbarkeit, Bereitstellungszeit und Auswahl zusätzlicher Optionen richten sich nach den aktuellen Angaben im Kontrollpanel.
Für länger laufende Entwicklungsaufgaben mit größeren Abhängigkeits-Caches, Archives und Build-Logs.
Für umfangreiche Abhängigkeiten, Datensätze und Modelldateien oder wenn Artefakte länger gespeichert werden müssen.
Abrechnung pro Gerät. Für geprüfte parallele Geräte-Workflows; die Basiskonfiguration bleibt unverändert.
Alle Preise und Bestellungen werden in US-Dollar (USD) abgerechnet. Welche Zahlungsanbieter verfügbar sind, geht aus der Backend-Schnittstelle hervor.
Prüfen Sie vor der Zahlung Bestellbetrag, Netzwerk und Empfängerdaten. Bewahren Sie nach der Überweisung die nötige Transaktions-ID auf, damit sie der Bestellung zugeordnet und bei der Abrechnung geprüft werden kann.
Abrechnungswährung: USDKartenzahlungen werden über Stripe abgewickelt. Prüfen Sie Rechnungsdaten und Bestellbetrag, bevor Sie die Zahlung autorisieren. Geben Sie vollständige Zahlungsdaten nicht in Supportanfragen an.
Zahlungsanbieter: StripeModell, Mietdauer, Standort, SSD-Erweiterung, Anzahl der Parallelverbindungen und Gesamtbetrag in USD müssen dem vom Projektteam bestätigten Bestellentwurf entsprechen.
Nach Abschluss der Bestellung finden Sie im Kontrollpanel den Gerätestatus, die Systemzugangsdaten und den Administrationszugang. Prüfen Sie bei der ersten Verbindung zunächst die Identität und die Umgebung. Importieren Sie noch keine produktiven Schlüssel.
Beide Verbindungsarten können parallel genutzt werden. Zugangsdaten, Berechtigungsumfang und Einsatzzweck müssen jedoch getrennt verwaltet werden. Betten Sie langfristig gültige Schlüssel nicht in Skripte oder Build-Logs ein.
Geeignet für Git, Abhängigkeitsauflösung, Skriptausführung, Logsammlung, Archive und self-hosted Runner. Verwenden Sie bevorzugt separate Schlüssel und gewähren Sie jeder Automatisierungsaufgabe nur die nötigen Berechtigungen.
Geeignet für die erste Xcode-Prüfung, grafische Einstellungen, Entwicklungstools mit Oberfläche und die Kontrolle von Archives. Eine grafische Sitzung ist kein Grund, Zugangsdaten gemeinsam zu nutzen.
Es reicht nicht, nur zu prüfen, ob sich Xcode öffnen lässt. Dokumentieren Sie Version, Pfade, Status der Signierungsdaten und freien Speicherplatz, damit sich spätere Fehler auf konkrete Änderungen zurückführen lassen.
| Prüfpunkt | Empfohlene Prüfung | Kriterien für bestanden | Erste Schritte bei Problemen |
|---|---|---|---|
| macOS | Systemversion und freien Speicherplatz dokumentieren | Erfüllt die Anforderungen der Projekt-Toolchain; genug Platz für Abhängigkeiten, Caches und Archive | Nicht benötigte Caches entfernen und SSD-Kapazität neu bewerten |
| Xcode | Erforderliche Hauptversion und aktuell ausgewählten Pfad prüfen | Projekt lässt sich öffnen; Ziel-SDK und Build-Einstellungen sind verfügbar | Richtige Version auswählen und Projekt erneut auflösen |
| Command Line Tools | xcode-select -p |
Der Pfad verweist auf die vorgesehene Xcode-Toolchain | Ausgewählten Pfad korrigieren und anschließend die Befehlsversion prüfen |
| Git | git --version und Zugriff auf ein Repository mit minimalen Berechtigungen testen |
Test-Repository ist lesbar, ohne langfristig gültige Zugangsdaten offenzulegen | Schlüsselberechtigungen, Quellbeschränkungen und Repository-Zugriff prüfen |
| Zertifikate und Provisioning-Profile | Namen, Zweck, Gültigkeit und Projektkennung prüfen | Passend zum Testziel; keine unnötigen Daten importiert | Projektverantwortliche um die korrekten Daten bitten |
| Abhängigkeitssperrdatei | Sicherstellen, dass die Sperrdatei eingecheckt ist und zum Ziel-Branch passt | Abhängigkeiten lassen sich reproduzierbar wiederherstellen; keine unbemerkten Upgrades | Zum Commit mit passender Sperrdatei zurückkehren und Abhängigkeiten erneut wiederherstellen |
sw_vers
xcodebuild -version
xcode-select -p
git --version
df -h
Ziel des ersten Durchlaufs ist noch kein Release. Prüfen Sie, ob Codezugriff, Wiederherstellung der Abhängigkeiten, Archive, Signaturprüfung, Logaufbewahrung und Artefaktexport einen vollständigen Ablauf bilden.
Klonen Sie mit Zugangsdaten mit minimalen Berechtigungen einen bekanntermaßen baubaren Commit. Dokumentieren Sie Commit-Hash und Ziel-Branch.
git clone <Repository-URL>
Stellen Sie Abhängigkeiten anhand der Sperrdatei des Projekts wieder her. Wenn CocoaPods, Flutter oder andere Tools benötigt werden, dokumentieren Sie zunächst deren Version und führen Sie sie dann aus.
Sperrdatei und Ziel-Commit müssen übereinstimmen
Geben Sie workspace, scheme, configuration und archivePath ausdrücklich an, statt sich auf implizite Standardwerte der grafischen Oberfläche zu verlassen.
xcodebuild archive -workspace App.xcworkspace -scheme App -archivePath build/App.xcarchive
Prüfen Sie, ob Bundle-ID, Zertifikate, Provisioning-Profile und Exportoptionen zum Testauftrag passen. Ignorieren Sie keine Signierungswarnungen.
Ergebnis der Signierungsprüfung und Fehlerphase dokumentieren
Bewahren Sie Start- und Endzeit, Commit-Hash, Tool-Versionen und fehlgeschlagene Schritte auf. Entfernen Sie vor dem Teilen der Logs Tokens, sensible Namen in Pfaden und Zertifikatspasswörter.
Logs müssen Bestellung, Standort und Commit zugeordnet werden können
Kopieren Sie Archive, Exportdateien und erforderliche Symboldateien an einen vom Team kontrollierten Speicherort. Prüfen Sie Dateiintegrität und Zugriffsrechte.
Arbeitsbereich erst nach dem Export bereinigen
Registrieren Sie den exklusiven physischen Rechner erst nach erfolgreicher manueller Prüfung als self-hosted Runner. Automatisierungszugangsdaten, Arbeitsverzeichnisse und Bereinigungsregeln sollten je Repository getrennt verwaltet werden.
Wählen Sie einen eindeutigen Namen für den Runner und dokumentieren Sie Standort, Projektumfang und verantwortliche Person. Führen Sie zuerst einen schreibgeschützten Testauftrag aus und geben Sie Build-Berechtigungen erst danach frei.
Dokumentieren: Name, Standort, Repository, VerantwortlicheGewähren Sie einem Token nur die Repository- und Aktionsberechtigungen, die für den aktuellen Auftrag nötig sind. Speichern Sie es weder im Quellcode noch in Cache-Verzeichnissen, Build-Logs oder herunterladbaren Artefakten.
Grundsatz: ein Auftrag, ein Satz minimaler BerechtigungenVerwenden Sie für jedes Repository ein eigenes Verzeichnis. Legen Sie fest, welche Caches wiederverwendet werden dürfen, welche Artefakte exportiert werden müssen und wie nach erfolgreichen, fehlgeschlagenen oder abgebrochenen Aufträgen bereinigt wird.
Vorgehen: Repositorys isolieren, Caches klassifizieren, Fehlerdaten bereinigenCommit-Hash, Tool-Versionen, Start- und Endzeit des Auftrags, Ergebnis der Abhängigkeitsauflösung, Archive-Pfad und Prüfinformationen der Artefakte.
Private Schlüssel, Zugriffstokens, Zertifikatspasswörter, vollständige Zahlungsdaten und sensible Projektinhalte, die für die Fehlerbehebung nicht erforderlich sind.
Erforderliche Artefakte exportieren, Automatisierungstokens widerrufen, Repository-Zugangsdaten entfernen und sicherstellen, dass in Arbeitsverzeichnissen und Caches keine Projektdaten zurückbleiben.
Legen Sie vor der Bestellung Mietdauer, einen der sechs Standorte und benötigte Extras fest. Sichern Sie nach der Bestellung zuerst den Zugriff ab und prüfen Sie dann Xcode und das erste Archive.