Wir freuen uns, Ihnen mitteilen zu können Capgo Cloud Build - eine neue Möglichkeit, Ihre Capacitor Apps für iOS und Android direkt in der Cloud ohne lokale Entwicklungsumgebungen oder CI/CD-Infrastruktur zu erstellen.
Das Problem, das wir lösen
Die Entwicklung von nativen mobilen Apps war für Web-Entwickler immer ein Problem. Sie benötigen:
- Lokale Entwicklungstools: Xcode (30+ GB) und Android Studio auf Ihrem Rechner installieren und pflegen
- Mac-Hardware: iOS-Builds erfordern einen Mac, der teuer oder auf Linux/Windows- CI-Runner nicht möglich sein kann
- CI/CD-Konfiguration: Komplexe GitHub-Aktionen oder andere CI/CD-Workflows mit Build-Caching, Zugriffsmanagement und mehr einrichten
- Abhängigkeitsmanagement: Build-Tools, SDKs und Zertifikate auf dem neuesten Stand halten, unabhängig von der Umgebung
Was wäre, wenn Sie all das umgehen könnten und nur einen Befehl ausführen müssten?
Vorstellung von Cloud Build
Mit Capgo Cloud Build ist das Bauen Ihres Apps so einfach wie:
# First time: Save your credentials locally
npx @capgo/cli@latest build credentials save --platform ios
npx @capgo/cli@latest build credentials save --platform android
# Then build
npx @capgo/cli@latest build com.example.app
Das ist alles. Kein Xcode, keine Android Studio, keine komplexe CI/CD-Konfiguration. Nur ein Befehl, der:
- Ihr Projekt lokal komprimiert
- Es hochlädt in die Cloud-Infrastruktur von Capgo
- Ihr App auf dedizierter Infrastruktur mit Ihren gespeicherten Zugriffsberechtigungen erstellt
- Log-Einträge in Echtzeit in Ihr Terminal streamt
- [Submits an App in den App Store und Play Store (wenn konfiguriert)]
Wie es funktioniert
Wir haben Capgo Cloud Build mit der gleichen Herangehensweise wie Expo EAS Build entwickelt - dedizierte Cloud-Infrastruktur, die alle Komplexität für Sie handhabt.
Aber hier ist, was uns unterscheidet: Wir haben das seit 3 Jahren getan. Wir haben seit Beginn von Capgo native Apps für unsere Kunden intern gebaut und haben gelernt, was es bedeutet, Capacitor Apps zuverlässig zu bauen.
Unsere Expertise
In den letzten drei Jahren haben wir:
- Unser eigenes Fastlane-System entwickelt - Wir haben speziell für Capacitor Apps optimierte Fastlane-Konfigurationen erstellt
- Capacitor-Builds beherrscht - Wir haben tiefes Wissen darüber, was wichtig ist, wenn man für Capacitor baut, von Plugin-Konfigurationen bis hin zu nativen Abhängigkeiten
- Fokussiert auf native-only - Wir bauen nur die native Teile (iOS und Android). Ihr JavaScript bleibt auf Ihrer Seite - wir berühren oder speichern nie Ihre Web code
- Unsere Infrastruktur hat sich verbessert - Tausende interne Builds haben uns geholfen, unser Build-System zu perfektionieren, bevor wir es Ihnen zur Verfügung stellen
Das ist keine neue Experimentierphase. Es ist ein battle-getestetes Infrastruktur-System, das wir seit Jahren verwendet haben, jetzt als Dienst verfügbar
Für Android
Android-Builds laufen in sicheren Cloudflare-Sandboxes mit sofortiger Löschung nach Abschluss. Ihre App wird mit Gradle mit unseren Capacitor-optimierten Build-Skripten kompiliert, signiert und ist bereit, zur Veröffentlichung an die Play Store zu übergeben
Für iOS
iOS-Builds laufen auf dedizierten Mac-Maschinen (Scaleway Mac Minis), die auf Anforderung bereitgestellt werden. Wir verwenden unsere benutzerdefinierte Fastlane-Einrichtung - über Jahre hinweg an Capacitor-Builds verfeinert - zum Bauen, Signieren und zur Übermittlung Ihrer App an TestFlight. Jeder Build läuft in einem isolierten macOS-Benutzerkonto zum Zweck der Sicherheit, und die Maschinen werden nach 24 Stunden automatisch gelöscht
Echtzeit-Protokolle
Im Gegensatz zu anderen Lösungen streamen wir die Build-Protokolle direkt in Ihr Terminal, während sie passieren. Sie können zusehen:
- Abhängigkeitsinstallation
- Build-Kompilierung
- Code-Signierung
- App-Store-Submission
- Jeder Fehler oder Warnung
Und hier ist der wichtige Teil: Wir speichern keine Protokolle. Sie sind nur während der Kompilierung über Ihre __CAPGO_KEEP_0__-Sitzung verfügbar, um Ihre Privatsphäre zu schützen.. They’re only available during the build through your CLI session, ensuring your privacy.
Bevor Sie eine Kompilierung durchführen, müssen Sie Ihre Anmeldeinformationen bereitstellen. __CAPGO_KEEP_0__ handhabt dies mit maximaler Sicherheit im Auge.
Before you can build, you need to provide your signing credentials. Capgo handles this with maximum security in mind.
Ihre Anmeldeinformationen werden lokal auf Ihrem Gerät in
Diese Anmeldeinformationen werden lokal auf Ihrem Gerät gespeichert ~/.capgo/credentials.json:
# For iOS - provide certificates and provisioning profiles
npx @capgo/cli@latest build credentials save --platform ios \
--certificate ./path/to/cert.p12 \
--p12-password "your-password" \
--provisioning-profile ./path/to/profile.mobileprovision
# For Android - provide keystore and passwords
npx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password"
Diese Anmeldeinformationen nie hochgeladen auf Capgo bis du einen Build anforderst. Sie bleiben sicher auf deinem Gerät.
Was passiert während eines Builds
Wenn du einen Build-Befehl ausführst:
- Lokal: CLI liest Anmeldeinformationen von
~/.capgo/credentials.json - Hochladen: Anmeldeinformationen werden sicher über HTTPS an die Build-Server von Capgo zusammen mit deinem Projekt gesendet
- Builden: Anmeldeinformationen werden NICHTS anderes als während des aktiven Build-Prozesses verwendet
- Aufräumen: Anmeldeinformationen werden automatisch von den Servern von Capgo gelöscht, nachdem der Build abgeschlossen ist
Sicherheitsgarantien
Hier ist, was wir über Ihre Anmeldeinformationen garantieren:
- ✅ Nie dauerhaft gespeichert - Anmeldeinformationen existieren nur auf Capgo-Servern während der laufenden Build-Phase
- ✅ Automatische Löschung - Sofort nach Abschluss des Builds gelöscht (maximal 24 Stunden, auch wenn der Build fehlschlägt)
- ✅ Keine Protokolle, keine Artefakte - Wir speichern keine Build-Protokolle oder IPA/APK-Dateien, die möglicherweise Anmeldeinformationen enthalten
- ✅ Ephemere Umgebungen - Die Build-Umgebungen werden vollständig nach dem Gebrauch zerstört
- ✅ Direkt in die Stores - Die Apps gehen direkt in den App Store/Play Store - Capgo hält sie nie
Ihre Anmeldeinformationen verwalten
Sie haben volle Kontrolle über Ihre gespeicherten Anmeldeinformationen:
# List saved credentials (passwords masked)
npx @capgo/cli@latest build credentials list
# Clear credentials for a specific platform
npx @capgo/cli@latest build credentials clear --platform ios
# Clear all credentials
npx @capgo/cli@latest build credentials clear
Welche Anmeldeinformationen sind erforderlich?
Für iOS:
- Zertifikat zum Bauen (.p12-Datei und Passwort)
- Provisioning-Profil(e) (.mobileprovision-Dateien)
- Optional: App Store Connect API-Schlüssel (für automatisierte Einreichung)
Für Android:
- Keystore-Datei (.jks oder .keystore)
- Keystore-Alias
- Keystore-Schlüsselpasswort
- Keystore-Speicherpasswort
- Optional: JSON-Zertifikat für Google Play-Dienst (für automatisierte Einreichung)
Siehe unsere Dokumentation zu Zugriffsberechtigungen für detaillierte Anweisungen zum Einrichten.
Zuerst Privatsphäre und Sicherheit
Außer Zugriffsberechtigungen haben wir das gesamte Build-System mit Privatsphäre und Sicherheit im Sinn entworfen:
- Keine Log-Speicherung: Build-Logs fließen in Echtzeit in Ihr Terminal via Server-Sent Events (SSE), werden aber nie auf Festplatte oder Datenbanken gespeichert
- Keine Artefakt-Speicherung: Ihre gebauten IPA/APK-Dateien gehen direkt von unseren Build-Maschinen zu den Servern von App Store/Play Store - Capgo speichert sie nie
- Automatische Löschung:
- Android: Build-Sandbox wird sofort nach Abschluss zerstört
- iOS: Mac Benutzerkonto wird nach der Erstellung gelöscht, Maschine wird nach 24 Stunden abgemeldet
- Isolierte Builds: Jeder iOS-Build läuft in einem vollständig separaten macOS-Benutzerkonto mit seinem eigenen Schlüsselkasten
- Ihre Code-Datenschutz: Wir bauen nur native Teile - Ihr JavaScript/HTML/CSS berührt unsere Server nie
- Keine Build-Historie: Wir führen keine Datenbank Ihrer Builds, Versionen oder jedes Build-Metadaten außer dem, was für aktive Builds benötigt wird
Überall einsetzbar
Cloud Build funktioniert überall - auf Ihrer lokalen Maschine, GitHub-Aktionen, GitLab CI oder auf jedem CI/CD-Plattform
Lokale Entwicklung
Auf Ihrer lokalen Maschine speichern Sie die Anmeldeinformationen einmal und bauen Sie jederzeit:
# One-time credential setup
npx @capgo/cli@latest build credentials save --platform ios \
--certificate ./certs/dist.p12 \
--p12-password "$P12_PASSWORD" \
--provisioning-profile ./certs/profile.mobileprovision
# Build anytime
npx @capgo/cli@latest build com.example.app --platform ios
CI/CD-Integration
In CI-Umgebungen können Sie entweder:
Option 1: Speichern Sie Anmeldeinformationen in CI (empfohlen für Einfachheit)
# GitHub Actions example
- name: Save credentials and build
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
run: |
# Decode base64-encoded credentials from secrets
echo "${{ secrets.IOS_CERTIFICATE_BASE64 }}" | base64 -d > cert.p12
echo "${{ secrets.PROVISIONING_PROFILE_BASE64 }}" | base64 -d > profile.mobileprovision
# Save credentials
npx @capgo/cli@latest build credentials save --platform ios \
--certificate ./cert.p12 \
--p12-password "$P12_PASSWORD" \
--provisioning-profile ./profile.mobileprovision
# Build
npx @capgo/cli@latest build com.example.app --platform ios
Option 2: Bereitstellen Sie Anmeldeinformationen inline (für fortgeschrittene Anwendungsfälle)
Sie können auch Anmeldeinformationen direkt in Umgebungsvariablen übergeben - siehe die Dokumentation zu Anmeldeinformationen für Details.
Keine Konfiguration von Mac-Runnern, Verwaltung von Build-Caches oder Installation von SDKs in Ihrer CI-Umgebung erforderlich. Capgo handhabt alles in der Cloud.
Einfache, transparente Preisgestaltung
Wir berechnen auf Grundlage des tatsächlichen verwendeten Build-Zeit:
- Android-Builds: 1× Multiplikator
- iOS-Builds: 2× Multiplikator (wegen Kosten für dedizierte Mac-Hardware)
Keine Überraschungsgebühren, keine Mindestverpflichtungen. Sie zahlen nur für das, was Sie verwenden.
Ihr Code, Ihre Verantwortung
Ein wichtiger Grundsatz von Capgo Cloud Build: wir bauen nur die native Teile.
Ihr JavaScript, HTML und CSS bleiben bei Ihnen. Wir verarbeiten, inspizieren oder speichern Ihre Web code nie. Sie sind für die lokale Erstellung Ihrer Web-Assets verantwortlich (mit npm run build oder Ihrer bevorzugten Build-Tool), und wir übernehmen die native Kompilierung.
Diese Trennung ist bewusst vorgenommen:
- Bessere Sicherheit - Ihre Anwendungslogik verlässt niemals Ihren Kontrolle
- Schnellere Builds - Wir vergeuden keine Zeit damit, Ihre Web code neu zu bauen
- Klare Verantwortung - Sie kontrollieren Ihren Web-Build-Prozess; wir übernehmen die native Komplexität
Was ist mit Live-Updates?
Cloud Build ergänzt unser bestehendes live-Update-System. Hier ist, wie sie zusammenarbeiten:
- Cloud Build: Für native App-Änderungen (Plugins, Berechtigungen, native code) die eine App-Store/Play-Store-Überprüfung erfordern
- Live-Updates: Für Web code-Änderungen (HTML, CSS, JavaScript) die sofort ohne Überprüfung bereitgestellt werden können
Verwenden Sie Cloud Build, wenn Sie ein neues Plugin hinzufügen oder native Konfigurationen ändern. Verwenden Sie live Updates für alles andere. Zusammen geben sie Ihnen das schnellste mögliche Bereitstellungsworkflow.
Aktueller Status: Öffentliche Beta
Cloud Build befindet sich derzeit in öffentliche Beta. Wir arbeiten mit einer ausgewählten Gruppe von frühen Adoptern zusammen, um die Erfahrung zu verfeinern, bevor wir sie für jeden öffnen.
Interessiert an einer Testversion? Joinen Sie unseren Discord und lassen Sie uns wissen - wir würden Sie gerne als frühen Tester haben!
Einstieg
Bereit, ohne Umständen zu bauen? Überprüfen Sie die Cloud Build-Dokumentation um mehr über: zu erfahren
- Einstellungen für Anmeldeinformationen - iOS-Zertifikate und Android-Keystores
- Anleitung zum Starten - Ihre erste Build in 5 Minuten
- iOS-spezifische Einstellungen - Zertifikate, Berechtigungsprofile und App Store Connect
- Android-spezifische Einstellungen - Keystores und Play Store-Konfiguration
- CI/CD-Integration - Automatisieren Sie Builds in Ihrem Pipeline
- Fehlersuche - Häufige Probleme und Lösungen
Was kommt als Nächstes?
Wir arbeiten derzeit an:
- Schnellere iOS-Builds: Zwischenspeicherung von Abhängigkeiten zwischen Builds, um die Buildzeiten zu reduzieren
- Speicherung von Build-Artefakten: Optional Download von IPA/APK-Dateien für manuelle Verteilung
- Benutzerdefinierte Build-Skripte: Unterstützung für Vor- und Nach-Build-Hooks sowie benutzerdefinierte Fastlane-Linien
- Build-Protokolle-Historie: Optional Log-Speicherung für Debugging und Audit-Trail
Wir bauen Capgo Cloud Build zu einem der einfachsten und entwicklerfreundlichsten Weg, native mobile Apps zu bauen. Wenn Sie Feedback oder Feature-Anfragen haben, würden wir uns freuen, von Ihnen in unserer Discord-Gemeinschaft zu hören.
Freudig bauen!