✅ Aplikasi Terdaftar
Aplikasi Anda terdaftar di Capgo dengan saluran produksi
Capgo CLI menyediakan orientasi interaktif yang menyiapkan pembaruan langsung untuk aplikasi Capacitor Anda. Anda akan:
Perkiraan waktu: 10-20 menit (bervariasi berdasarkan kecepatan internet dan waktu pembuatan)
Jalankan perintah orientasi dengan kunci API Anda:
npx @capgo/cli@latest init [APIKEY]Anda akan melihat pesan selamat datang:
Capgo onboarding 🛫CLI akan memandu Anda melalui 13 langkah interaktif:
Fase Penyiapan (Langkah 1-6):
@capgo/capacitor-updaterFase Pengujian (Langkah 7-12):
Penyelesaian (Langkah 13):
CLI memeriksa lingkungan pengembangan Anda untuk memastikan Anda telah menginstal alat yang diperlukan.
Yang diperiksa:
Kemungkinan hasil:
✅ Kedua lingkungan ditemukan:
✅ Xcode detected - iOS development ready✅ Android SDK detected - Android development ready⚠️ Tidak ditemukan lingkungan:
⚠️ Xcode not found⚠️ Android SDK not found❌ No development environment detected
📱 To develop mobile apps with Capacitor, you need: • For iOS: Xcode (macOS only) - https://developer.apple.com/xcode/ • For Android: Android Studio - https://developer.android.com/studioPertanyaan yang mungkin ditanyakan kepada Anda:
CLI akan memasukkan Anda ke Capgo dan menambahkan aplikasi ke akun Anda.
(spinner) Running: npm @capgo/cli@latest login ***Login Done ✅
❓ Add {appId} in Capgo?Jika ID aplikasi Anda sudah dipakai:
CLI akan menyarankan alternatif:
❌ App ID "com.example.app" is already taken💡 Here are some suggestions: 1. com.example.app2 2. com.example.app3 3. com.example.app.new 4. com.example.app.app
❓ What would you like to do?Anda dapat memilih saran atau memasukkan ID aplikasi khusus.
Saluran memungkinkan Anda mengelola aliran pembaruan yang berbeda untuk aplikasi Anda.
❓ Create default channel production for {appId} in Capgo?Jika Anda memilih Ya:
(spinner) Running: npm @capgo/cli@latest channel add production {appId} --defaultChannel add Done ✅ (or "Channel already added ✅")Saluran produksi akan dibuat dan ditetapkan sebagai default. Ini adalah opsi yang direkomendasikan bagi sebagian besar pengguna.
Jika Anda memilih Tidak:
If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"Anda harus membuat dan mengonfigurasi saluran secara manual nanti. Alternatifnya, Anda dapat:
capacitor.config.ts AndasetChannel() untuk mengatur saluran secara dinamisCLI akan menginstal plugin @capgo/capacitor-updater yang kompatibel dengan versi Capacitor Anda.
❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?Kompatibilitas versi:
@capgo/capacitor-updater v5@capgo/capacitor-updater v6@capgo/capacitor-updater v7Opsi pembaruan instan:
Setelah instalasi, Anda akan ditanya:
❓ Do you want to set instant updates in {appId}? Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediatelyJika Anda memilih Ya:
directUpdate: 'always' dan autoSplashscreen: true akan ditambahkan ke konfigurasi Andacapacitor.config.ts Anda akan diperbarui secara otomatisJika Anda memilih Tidak:
capacitor.config.ts AndaCLI akan secara otomatis memasukkan kode yang diperlukan ke dalam file aplikasi utama Anda.
❓ Automatic Add "CapacitorUpdater.notifyAppReady()" code and import in {appId}?Apa yang ditambahkan:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Deteksi jenis proyek:
plugins/capacitorUpdater.client.tsEnkripsi ujung ke ujung menambahkan lapisan keamanan ekstra untuk pembaruan Anda.
🔐 End-to-end encryption ✅ Use this for: Banking, healthcare, or apps with legal encryption requirements ⚠️ Note: Makes debugging harder - skip if you don't need it
❓ Enable end-to-end encryption for {appId} updates?Jika Anda mengaktifkan enkripsi, CLI akan:
Pilih platform mana yang akan diuji selama orientasi.
📱 Platform selection for onboarding This is just for testing during onboarding - your app will work on all platforms
❓ Which platform do you want to test with during this onboarding? Options: - iOS - AndroidCLI akan membuat aplikasi Anda dan menyinkronkannya dengan Capacitor.
❓ Automatic build {appId} with "npm run build"?Apa yang terjadi:
npx cap sync {platform}Jika skrip build tidak ada:
Anda akan ditanya apakah ingin melewati build atau menambahkan skrip build ke package.json Anda.
Uji versi awal aplikasi Anda di perangkat atau simulator.
❓ Run {appId} on {PLATFORM} device now to test the initial version?Jika Anda memilih Ya:
(spinner) Running: npx cap run {platform}(device picker appears)App started ✅📱 Your app should now be running on your {platform} device with Capgo integrated🔄 This is your baseline version - we'll create an update nextSekarang saatnya menguji sistem pembaruan Capgo dengan membuat perubahan yang terlihat.
🎯 Now let's test Capgo by making a visible change and deploying an update!
❓ How would you like to test the update? Options: - Auto: Let Capgo CLI make a visible change for you - Manual: I'll make changes myselfMode otomatis: CLI akan secara otomatis memodifikasi file Anda untuk menambahkan spanduk pengujian yang terlihat atau mengubah.
Mode manual: Anda membuat perubahan sendiri (misalnya, mengubah teks, warna, atau menambahkan elemen).
Penanganan versi:
❓ How do you want to handle the version for this update? Options: - Auto: Bump patch version ({currentVersion} → {nextVersion}) - Manual: I'll provide the version numberBangun dengan perubahan:
❓ Build {appId} with changes before uploading?Unggah paket aplikasi Anda yang telah diperbarui ke Capgo.
❓ Upload the updated {appId} bundle (v{version}) to Capgo?CLI berjalan:
npx @capgo/cli@latest bundle uploadPermintaan pembaruan Delta (jika Pembaruan Langsung diaktifkan):
💡 Direct Update (instant updates) is enabled in your config Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with Direct Update)Sukses:
✅ Update v{version} uploaded successfully!🎉 Your updated bundle is now available on CapgoSaatnya melihat pembaruan beraksi!
🧪 Time to test the Capgo update system!📱 Go to your device where the app is runningUntuk pembaruan instan:
🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it⏱️ The update should be downloaded and applied automaticallyUntuk pembaruan standar:
📱 With standard updates, you will need to: 1. Background the app (swipe up/press home button) to start download 2. Wait a few seconds for download to complete 3. Background and foreground again to see the updateLog pemantauan:
❓ Monitor Capgo logs to verify the update worked?Jika Anda memilih Ya, Anda akan melihat log langsung dari perangkat Anda yang menunjukkan proses pembaruan.
Welcome onboard ✈️!Selamat! Anda berhasil menyiapkan Capgo pembaruan langsung untuk aplikasi Anda.
Setelah menyelesaikan orientasi, Anda memiliki:
✅ Aplikasi Terdaftar
Aplikasi Anda terdaftar di Capgo dengan saluran produksi
✅ Plugin Terpasang
Plugin Capacitor Updater telah diinstal dan dikonfigurasi
✅ Kode Terintegrasi
Kode integrasi ditambahkan ke aplikasi Anda
✅ Pembaruan Diuji
Anda telah berhasil menerapkan dan menerima pembaruan langsung
Untuk pembaruan selanjutnya, gunakan:
npm run buildnpx @capgo/cli@latest bundle upload --channel=productionUntuk opsi penerapan lainnya, lihat Menerapkan Pembaruan Langsung.
Jika Anda keluar dari proses orientasi, Anda dapat melanjutkannya kapan saja:
npx @capgo/cli@latest init [APIKEY]Anda akan melihat:
You have already got to the step {stepNumber}/13 in the previous session❓ Would you like to continue from where you left off?Masalah: Baik Xcode maupun Android SDK tidak terdeteksi.
Solusi:
Masalah: ID aplikasi Anda sudah terdaftar.
Solusi: Pilih salah satu alternatif yang disarankan atau masukkan ID aplikasi khusus dalam notasi domain terbalik.
Masalah: Tidak ditemukan skrip build di package.json.
Solusi: Tambahkan skrip build ke package.json Anda:
{ "scripts": { "build": "your-build-command" }}Masalah: CLI tidak dapat memasukkan kode integrasi secara otomatis.
Solusi: Tambahkan kode secara manual ke file utama Anda:
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Masalah: Versi Capacitor Anda di bawah v5.
Solusi: Tingkatkan Capacitor ke v5 atau lebih tinggi:
Sekarang setelah Anda menyelesaikan orientasi, jelajahi topik berikut:
Terapkan Pembaruan
Pelajari cara menerapkan pembaruan dari dasbor Capgo
Jenis Pembaruan
Referensi semua jenis pembaruan OTA: penerapan waktu, kondisi penundaan, pemblokiran versi, dan pengiriman
Integrasi CI/CD
Otomatiskan penerapan pembaruan Anda dengan CI/CD
Channels
Kelola beberapa aliran pembaruan dengan saluran
Encryption
Amankan pembaruan Anda dengan enkripsi ujung ke ujung
Perbarui Perilaku
Sesuaikan kapan dan bagaimana pembaruan diterapkan (langsung, delta, dll.)
Jika Anda mengalami masalah selama orientasi: