Lompat ke konten utama
Produk

Mengenalkan Capgo Cloud Build - Bangun Aplikasi Asli Tanpa Kesulitan

Buat aplikasi Capacitor Anda untuk iOS dan Android di cloud, seperti Expo. Tidak perlu Xcode atau Android Studio lokal - kirim langsung ke toko aplikasi dari CLI Anda.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Mengenalkan Capgo Cloud Build - Bangun Aplikasi Asli Tanpa Kesulitan

Kami sangat bersemangat untuk mengumumkan Capgo Cloud Build - cara baru untuk membangun aplikasi Capacitor Anda untuk iOS dan Android secara langsung di cloud, tanpa perlu infrastruktur pengembangan lokal atau CI/CD.

Masalah yang Kami Selesaikan

Membangun aplikasi seluler asli selalu menjadi titik perhatian bagi pengembang web. Anda memerlukan:

  • Alat Pengembangan Lokal: Menginstal dan memelihara Xcode (30+ GB) dan Android Studio di mesin Anda
  • Perangkat Mac: Pembangunan iOS memerlukan Mac, yang dapat mahal atau tidak mungkin di pengguna CI/CD Linux/Windows
  • Konfigurasi CI/CD: Atur aksi kompleks GitHub atau alur kerja CI/CD lainnya dengan caching pembangunan, pengelolaan kunci, dan lain-lain
  • Pengelolaan Dependensi: Pastikan alat pembangunan, SDK, dan sertifikat selalu diperbarui di berbagai lingkungan

Apa jika Anda bisa melupakan semua itu dan hanya menjalankan perintah tunggal?

Pengenalan Cloud Build

Dengan Capgo Cloud Build, membangun aplikasi Anda sekarang hanya perlu:

# 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

Itu saja. Tidak perlu Xcode, tidak perlu Android Studio, tidak perlu konfigurasi CI/CD kompleks. Hanya perintah tunggal yang:

  1. Mengemas proyek Anda secara lokal
  2. Mengunggahnya ke infrastruktur awan Capgo
  3. Membangun aplikasi Anda di infrastruktur dedikasi menggunakan kunci yang disimpan Anda
  4. Mengalirkan log ke terminal Anda secara real-time
  5. Mengirimkan ke App Store dan Play Store (jika dikonfigurasi)

Cara Kerja

Kami membangun Capgo Cloud Build menggunakan pendekatan yang sama seperti Expo EAS Build - infrastruktur cloud yang dedikasi yang mengelola semua kompleksitas untuk Anda.

Tapi apa yang membuat kami berbeda: kami telah melakukan ini selama 3 tahun. Kami telah membangun aplikasi native untuk klien kami secara internal sejak awal Capgo, dan kami telah belajar secara tepat apa yang dibutuhkan untuk membangun aplikasi Capacitor secara andal.

Keterampilan Kami

Selama tiga tahun terakhir, kami telah:

  • Membangun sistem Fastlane sendiri - Kami telah membuat konfigurasi Fastlane khusus yang dioptimalkan untuk aplikasi Capacitor
  • Menguasai pembangunan Capacitor - Kami memiliki pengetahuan mendalam tentang apa yang penting ketika membangun untuk Capacitor, dari konfigurasi plugin hingga dependensi native
  • Terfokus pada native-only - Kami hanya membangun bagian native (iOS dan Android). JavaScript Anda tetap di sisi Anda - kami tidak pernah menyentuh atau menyimpan web code
  • Mengoptimalkan infrastruktur kami - Ribuan build internal telah membantu kami memperbaiki sistem build kami sebelum membuatnya tersedia untuk Anda

Ini bukanlah eksperimen baru. Ini adalah infrastruktur yang telah teruji dalam pertarungan selama tahun-tahun, sekarang tersedia sebagai layanan

Untuk Android

Build Android berjalan di sandbox Cloudflare yang aman dengan pemulihan instan setelah selesai. Aplikasi Anda dikompilasi menggunakan Gradle dengan skrip build yang dioptimalkan Capacitor-kami, ditandatangani, dan siap untuk dikirim ke Play Store

Untuk iOS

Build iOS berjalan pada mesin Mac yang didedikasikan (Scaleway Mac minis) yang disediakan secara on-demand. Kami menggunakan pengaturan Fastlane kami sendiri - yang telah diperbaiki selama tahun-tahun build Capacitor - untuk membangun, menandatangani, dan mengirimkan aplikasi Anda ke TestFlight. Setiap build berjalan di akun pengguna macOS yang terisolasi untuk keamanan, dan mesin secara otomatis dibersihkan setelah 24 jam

Log Waktu Nyata

Berbeda dengan solusi lain, kami mengalirkan log build langsung ke terminal Anda saat terjadi. Anda dapat menonton:

  • Pemasangan Dependensi
  • Membangun kompilasi
  • Code tanda tangan
  • Pengajuan toko aplikasi
  • Apapun kesalahan atau peringatan

Dan bagian ini sangat penting: Kami tidak menyimpan log Anda. Mereka hanya tersedia selama proses pembangunan melalui sesi CLI Anda, memastikan privasi Anda.

Bagaimana Kredensial Bekerja

Sebelum Anda dapat membangun, Anda perlu menyediakan kredensial tanda tangan Anda. Capgo mengelola hal ini dengan keamanan maksimum dalam pikiran.

Menyimpan Kredensial Lokal

Kredensial Anda disimpan secara lokal di mesin Anda di ~/.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"

Kredensial ini tidak pernah diunggah ke Capgo sampai Anda meminta pembangunan. Mereka tetap aman di mesin Anda.

Apa yang Terjadi Selama Pembangunan

Ketika Anda menjalankan perintah pembangunan:

  1. Local: CLI membaca kreditensi dari ~/.capgo/credentials.json
  2. Upload: Kreditensi dikirimkan secara aman melalui HTTPS ke server pembangunan Capgo bersama dengan proyek Anda
  3. Build: Kreditensi hanya digunakan SELAMA PROSES PEMBANGUNAN AKTIF
  4. Cleanup: Kreditensi secara otomatis dihapus dari server Capgo setelah pembangunan selesai

Jaminan Keamanan

Berikut ini yang kami jamin tentang kredit Anda:

  • Tidak pernah disimpan secara permanen - Kredit hanya ada di server Capgo selama proses build aktif
  • Penghapusan Otomatis - Dihapus secara langsung setelah proses build selesai (maksimal 24 jam bahkan jika proses build gagal)
  • Tidak ada log, tidak ada artefak - Kami tidak menyimpan log proses build atau file IPA/APK yang mungkin mengandung jejak kredit
  • Lingkungan Ephemeral - Lingkungan build sepenuhnya dihancurkan setelah digunakan
  • Langsung ke Toko - Aplikasi langsung dikirim ke App Store/Play Store - Capgo tidak pernah menyimpannya

Mengelola Kredensial Anda

Anda memiliki kendali penuh atas kredensial yang disimpan:

# 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

Apa Saja Kredensial yang Diperlukan?

Untuk iOS:

  • Sertifikat pembangunan (.p12 file dan kata sandi)
  • Profil pengaturan (.mobileprovision file-file)
  • Opsional: Kunci App Store Connect API (untuk pengiriman otomatis)

Untuk Android:

  • File keystore (.jks atau .keystore)
  • Alias keystore
  • Kata sandi kunci keystore
  • Kata sandi penyimpanan keystore
  • Opsional: Akun JSON Layanan Google Play (untuk pengiriman otomatis)

Lihat dokumentasi kredensial kami untuk instruksi setup yang rinci. Privasi & Keamanan Utama

Selain kredensial, kami telah merancang sistem pembangunan seluruhnya dengan privasi dan keamanan di pikiran:

Tidak Ada Penyimpanan Log

  • : Log pembangunan mengalir ke terminal Anda secara real-time melalui Server-Sent Events (SSE) tetapi tidak pernah disimpan ke disk atau databaseTidak Ada Penyimpanan Artifact
  • : File IPA/APK yang dibangun langsung dari mesin pembangunan kami ke server App Store/Play Store - __CAPGO_KEEP_0__ tidak pernah menyimpannya: Your built IPA/APK files go directly from our build machines to App Store/Play Store servers - Capgo never stores them
  • Android: Sandbox pembangunan dihancurkan secara instan setelah selesai:
    • Lihat dokumentasi kami untuk instruksi setup yang rinci.
    • iOS: Akun pengguna Mac dibersihkan setelah build, mesin dibebaskan setelah 24 jam
  • Isolated Builds: Setiap build iOS berjalan di akun pengguna macOS yang sepenuhnya terisolasi dengan keychain sendiri
  • Privasi Anda Code: Kami hanya membangun bagian native - JavaScript/HTML/CSS Anda tidak pernah menyentuh server kami
  • Tidak Ada Riwayat Build: Kami tidak memelihara database dari build Anda, versi, atau metadata build apa pun di luar apa yang diperlukan untuk build aktif

Gunakan di Mana Saja

: Cloud Build berfungsi di mana saja - mesin lokal Anda, GitHub Actions, GitLab CI, atau platform CI/CD apa pun

Pengembangan Lokal

: Di mesin lokal Anda, simpan kreditensi sekali dan bangun kapan saja:

# 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

Pengintegrasian CI/CD

Dalam lingkungan CI, Anda dapat memilih:

Pilihan 1: Simpan kreditel di CI (direkomendasikan untuk kesederhanaan)

# 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

Pilihan 2: Berikan kreditel secara langsung (untuk kasus penggunaan lanjutan)

Anda juga dapat melewati kreditel secara langsung melalui variabel lingkungan - lihat dokumentasi untuk detail. Tidak perlu mengonfigurasi runner Mac, mengelola cache pembangunan, atau menginstal SDK di lingkungan CI Anda. __CAPGO_KEEP_0__ mengelola semua itu di cloud.

No need to configure Mac runners, manage build caches, or install SDKs in your CI environment. Capgo handles all of that in the cloud.

Kami mengenakan biaya berdasarkan waktu pembangunan yang sebenarnya digunakan:

Pembangunan Android

  • Pembangunan Android: 1× multiplier
  • Pembangunan iOS: 2× multiplier (dibebankan pada biaya peralatan Mac khusus)

Tidak ada biaya tambahan, tidak ada komitmen minimum. Anda hanya membayar untuk apa yang digunakan.

Anda Code, Tanggung Jawab Anda

Prinsip penting dari Capgo Cloud Build: kita hanya membangun bagian native.

JavaScript, HTML, dan CSS Anda tetap di pihak Anda. Kami tidak pernah memproses, memeriksa, atau menyimpan aset web code. Anda bertanggung jawab untuk membangun aset web Anda secara lokal (menggunakan npm run build atau alat pembangun pilihan Anda), dan kami yang menangani kompilasi native.

Pemisahan ini sengaja dilakukan:

  • Keamanan yang lebih baik - Logika aplikasi Anda tidak pernah meninggalkan kendali Anda
  • Pembangunan yang lebih cepat - Kami tidak menghabiskan waktu untuk membangun kembali web code Anda
  • Tanggung jawab yang jelas - Anda mengontrol proses pembangunan web Anda; kami yang mengatasi kompleksitas native

Apa tentang Perbaruan Hidup?

Cloud Build melengkapi sistem perbaruan hidup yang sudah ada kami . Berikut cara kerjanya:Cloud Build

  • : Untuk perubahan aplikasi native (plugin, izin, native __CAPGO_KEEP_0__) yang memerlukan tinjauan App Store/Play Store: For native app changes (plugins, permissions, native code) that require App Store/Play Store review
  • : Untuk perubahan web __CAPGO_KEEP_0__ (HTML, CSS, JavaScript) yang dapat di-deploy secara instan tanpa tinjauan: For web code changes (HTML, CSS, JavaScript) that can be deployed instantly without review

Gunakan Cloud Build ketika Anda menambahkan plugin baru atau mengubah pengaturan native. Gunakan pembaruan langsung untuk semua hal lainnya. Bersama-sama, mereka memberikan alur kerja deploymen yang paling cepat mungkin.

Status Saat Ini: Publik Beta

Cloud Build saat ini dalam beta publik. Kami bekerja dengan kelompok penerima awal yang dipilih untuk menyempurnakan pengalaman sebelum membukanya untuk semua orang.

Tertarik mencobanya? Bergabunglah dengan Discord dan beritahu kami - kami sangat ingin memiliki Anda sebagai tester awal!

Mengawali

Siap untuk membangun tanpa kesulitan? Cek dokumentasi Cloud Build untuk mempelajari lebih lanjut tentang:

Apa Saja Selanjutnya?

Kami sedang aktif bekerja pada:

  • Pembangunan iOS yang Lebih Cepat: Penyimpanan kembali dependensi di antara pembangunan untuk mengurangi waktu pembangunan
  • Penyimpanan Arsitektur Pembangunan: Download opsional file IPA/APK untuk distribusi manual
  • Skrip Pembangunan Kustom: Support untuk hook pre/post-build dan jalur Fastlane kustom
  • Riwayat Log Pembangunan: Penyimpanan log opsional untuk debugging dan jejak audit

Kami sedang membangun Capgo Cloud Build untuk menjadi cara termudah dan paling ramah bagi developer untuk membangun aplikasi mobile native. Jika Anda memiliki umpan balik atau permintaan fitur, kami ingin mendengar dari Anda di komunitas Discord kami Komunitas Discord kami.

Selamat berkreasi!


Pelajari Lebih Lanjut

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan di latar belakang sementara perubahan native tetap dalam jalur review normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile yang profesional.