Lompat ke konten

CLI Panduan Pendaftaran

Capgo CLI menyediakan onboarding interaktif yang mengatur ulang update langsung untuk aplikasi Capacitor Anda. Anda akan:

  1. ✅ Mendaftarkan aplikasi Anda di Capgo
  2. 🔌 Menginstal dan mengonfigurasi plugin pembaruan
  3. 🚀 Mengembangkan update live pertama Anda
  4. 📱 Menguji update pada perangkat Anda

Waktu perkiraan: 10-20 menit (berdasarkan kecepatan internet dan waktu pembangunan Anda)

Jalankan perintah onboarding dengan kunci API kamu:

Jendela terminal
npx @capgo/cli@latest init [APIKEY]

Kamu akan melihat pesan selamat datang:

Capgo onboarding 🛫

The CLI akan mengantumkan Anda melalui 13 langkah interaktif:

Fase Pengaturan (Langkah 1-6):

  • Periksa lingkungan pengembangan Anda (Xcode/Android Studio)
  • Tambahkan aplikasi Anda ke Capgo dan buat saluran produksi
  • Pasang @capgo/capacitor-updater plugin
  • Injectkan code yang diperlukan ke dalam aplikasi Anda
  • Opsi untuk mengaktifkan enkripsi akhir-ke-akhir
  • Pilih platform untuk tes (iOS atau Android)

Fase Pengujian (Langkah 7-12):

  • Buat aplikasi Anda dan jalankan di perangkat/simulator
  • Buat perubahan code yang dapat dilihat (otomatis atau manual)
  • Unggah bundle yang diperbarui ke Capgo
  • Lihat pembaruan hidup muncul pada perangkat Anda secara real-time

Pengakhiran (Langkah 13):

  • Aplikasi Anda siap untuk pembaruan hidup! 🎉

CLI memeriksa lingkungan pengembangan Anda untuk memastikan Anda memiliki alat yang diperlukan terinstal.

Apa yang diperiksa:

  • Xcode (hanya macOS) - untuk pengembangan iOS
  • Android SDK - untuk pengembangan Android

Mungkin hasilnya:

Ditemukan kedua lingkungan:

✅ 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/studio

Mungkin pertanyaan yang Anda akan ditanyakan:

Aplikasi CLI akan masuk Anda ke Capgo dan menambahkan aplikasi Anda ke akun Anda.

(spinner) Running: npm @capgo/cli@latest login ***
Login Done ✅
❓ Add {appId} in Capgo?

Jika ID aplikasi Anda sudah digunakan:

Aplikasi CLI akan menawarkan 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 alternatif atau memasukkan ID aplikasi kustom.

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} --default
Channel add Done ✅ (or "Channel already added ✅")

Saluran produksi akan dibuat dan ditetapkan sebagai default. Ini adalah pilihan yang disarankan untuk pengguna kebanyakan.

Jika Anda memilih Tidak:

If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"

Anda perlu membuat dan mengonfigurasi saluran secara manual kemudian. Atau, Anda bisa:

  • Atur saluran di file Anda capacitor.config.ts Gunakan metode JavaScript untuk menetapkan saluran secara dinamis
  • Konfigurasi saluran kemudian dari konsol web __CAPGO_KEEP_0__ setChannel() Langkah 4: Pasang Plugin Pembarui
  • Configure channels later from the Capgo web console

__CAPGO_KEEP_0__ akan memasang plugin yang kompatibel dengan versi __CAPGO_KEEP_0__ Anda

Salin ke clipboard

The CLI will install the @capgo/capacitor-updater plugin compatible with your Capacitor version.

❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?

Kompabilitas versi:

  • Capacitor 5: Menginstal @capgo/capacitor-updater v5
  • Capacitor 6: Menginstal @capgo/capacitor-updater v6
  • Capacitor 7: Menginstal @capgo/capacitor-updater v7
  • Capacitor 8+: Menginstal versi terbaru

Pilihan pembaruan instan:

Setelah instalasi, Anda akan diminta:

❓ Do you want to set instant updates in {appId}?
Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediately

Jika Anda memilih Ya:

  • Pembaruan akan dikonfigurasi untuk diterapkan secara langsung ketika aplikasi di background dan dibuka kembali
  • autoUpdate: 'always' dan akan ditambahkan ke konfigurasi Anda autoSplashscreen: true Akan diperbarui secara otomatis
  • Anda capacitor.config.ts Akan diperbarui secara otomatis
  • Pembaruan Delta Akan diaktifkan secara otomatis - ini mengirim hanya file yang berubah antara pembaruan daripada bundle penuh, membuat pembaruan jauh lebih cepat

Jika Anda memilih Tidak:

  • Pembaruan akan menggunakan perilaku standar (download di latar belakang, aplikasikan pada restart berikutnya)
  • Anda selalu dapat mengaktifkan pembaruan instan kemudian dengan mengubah konfigurasi Anda capacitor.config.ts

CLI akan secara otomatis menginjeksi code 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:

  • Nuxt.js: Membuat plugins/capacitorUpdater.client.ts
  • Lain-lain framework: Menambahkan ke file utama entri

Enkripsi akhir-ke-akhir menambahkan lapisan keamanan tambahan untuk update 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:

  1. Menghasilkan kunci enkripsi
  2. Menawarkan untuk sinkronisasi konfigurasi Capacitor

Pilih platform mana yang akan digunakan selama proses onboarding.

📱 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
- Android

The CLI akan membangun aplikasi Anda dan sinkronkan dengan Capacitor.

❓ Automatic build {appId} with "npm run build"?

Apa yang terjadi:

  1. Mendeteksi jenis proyek Anda
  2. Menggunakan skrip build Anda
  3. Menggunakan npx cap sync {platform}

Jika skrip build hilang:

Anda akan diminta jika Anda ingin melewatkan build atau menambahkan skrip build ke proyek Anda package.json.

Tes 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 next

Sekarang saatnya untuk menguji sistem pembaruan Capgo dengan membuat perubahan yang dapat dilihat.

🎯 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 myself

Mode Otomatis: The CLI will automatically modify your files to add a visible test banner or change.

Mode manual: Anda membuat perubahan sendiri (misalnya, mengubah teks, warna, atau menambahkan elemen).

Pengelolaan 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 number

Buat dengan perubahan:

❓ Build {appId} with changes before uploading?

Unggah aplikasi bundle yang diperbarui ke Capgo.

❓ Upload the updated {appId} bundle (v{version}) to Capgo?

CLI menjalankan:

Jendela terminal
npx @capgo/cli@latest bundle upload

Prompt pembaruan delta (jika mode aplikasi instan diaktifkan):

💡 Instant updates are enabled in your config
Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with instant updates)

Sukses:

✅ Update v{version} uploaded successfully!
🎉 Your updated bundle is now available on Capgo

Langkah 12: Tes Perbaruan di Perangkat

Judul Bagian “Langkah 12: Tes Perbaruan di Perangkat”

Sekarang saatnya melihat perbaruan beraksi!

🧪 Time to test the Capgo update system!
📱 Go to your device where the app is running

Untuk perbaruan instan:

🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it
⏱️ The update should be downloaded and applied automatically

Untuk 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 update

Monitor log:

❓ Monitor Capgo logs to verify the update worked?

Jika Anda memilih Ya, Anda akan melihat log hidup dari perangkat Anda yang menampilkan proses pembaruan.

Welcome onboard ✈️!

Congratulations! You’ve successfully set up Capgo live updates for your app.

Setelah menyelesaikan proses onboard, Anda telah:

✅ Aplikasi Terdaftar

Your app is registered in Capgo with a production channel

✅ Plugin Terinstal

The Capacitor Updater plugin is installed and configured

✅ Code Integrated

Integration code is added to your app

✅ Pembaruan Dibuktikan

Anda telah berhasil mengirim dan menerima pembaruan hidup

Untuk pembaruan berikutnya, gunakan:

Jendela terminal
npm run build
npx @capgo/cli@latest bundle upload --channel=production

Untuk pilihan pengembangan lebih lanjut, lihat Deploy Live Update.

Jika Anda keluar dari proses pengenalan, Anda bisa melanjutkan kapan saja:

Jendela terminal
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: Tidak terdeteksi Xcode maupun Android SDK.

Solusi:

Masalah: ID aplikasi Anda sudah terdaftar.

Solusi: Pilih salah satu alternatif yang disarankan atau masukkan ID aplikasi kustom dalam notasi domain terbalik.

Masalah: Tidak ditemukan skrip pembangunan di package.json.

Solusi: Tambahkan skrip pembangunan ke proyek Anda: package.json:

{
"scripts": {
"build": "your-build-command"
}
}

Masalah: CLI tidak dapat secara otomatis menginjeksi integrasi code.

Solusi: Tambahkan code secara manual ke file utama Anda:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Masalah: Versi Capacitor Anda lebih rendah dari v5.

Solusi: Upgrade Capacitor ke v5 atau lebih tinggi:

Sekarang Anda telah menyelesaikan proses onboarding, silakan menjelajahi topik-topik berikut:

Jika Anda mengalami masalah selama proses onboarding:

Jika Anda menggunakan CLI Panduan Pemasaran untuk merencanakan dashboard dan API operasional, hubungkannya dengan API Ringkasan untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pendahuluan, API Kunci untuk detail implementasi di API Kunci, Perangkat untuk detail implementasi di Perangkat, dan Paket untuk detail implementasi di Paket.