Lompat ke konten

CLI Panduan Pendaftaran

The Capgo CLI menyediakan onboarding interaktif yang mengatur pembaruan hidup untuk aplikasi Capacitor Anda. Anda akan:

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

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

Jalankan perintah onboarding dengan kunci API Anda:

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

Anda akan melihat pesan selamat datang:

Capgo onboarding 🛫

Apa yang Terjadi Selama Pengalaman Onboarding

Judul bagian “Apa yang Terjadi Selama Pengalaman Onboarding”

Kunci CLI akan memandu 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
  • Instal plugin @capgo/capacitor-updater Instal plugin
  • Masukkan code yang diperlukan ke dalam aplikasi Anda
  • Aktifkan enkripsi akhir-ke-akhir secara opsional
  • Pilih platform untuk pengujian (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 langsung muncul pada perangkat Anda secara real-time

Penyelesaian (Langkah 13):

  • Aplikasi Anda siap untuk pembaruan langsung! 🎉

The 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

Hasil yang mungkin:

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

Tanya-tanya yang mungkin Anda diminta:

Aplikasi CLI akan mengautentikasi 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: capacitor.config.ts Tetapkan saluran di file Anda
  • Gunakan metode JavaScript untuk menetapkan saluran secara dinamis setChannel() Mengonfigurasi saluran kemudian dari konsol web __CAPGO_KEEP_0__
  • Configure channels later from the Capgo web console

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

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

Anda perlu mengonfigurasi saluran secara manual kemudian.

  • 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 segera ketika aplikasi di background dan dibuka kembali
  • directUpdate: 'always' dan autoSplashscreen: true akan ditambahkan ke konfigurasimu
  • 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, terapkan pada restart berikutnya)
  • Anda selalu dapat mengaktifkan pembaruan instan kemudian dengan mengubah konfigurasimu 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
  • Framewok lain: Menambahkan ke file utama entri

Bagian berjudul “Langkah 6: Konfigurasi Enkripsi (Opsional)”

Enkripsi end-to-end menambahkan lapisan keamanan tambahan untuk update Anda.

Salin ke clipboard

🔐 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 sinkronisasikan dengan Capacitor.

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

Apa yang terjadi:

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

Jika skrip build hilang:

Anda akan diminta apakah ingin melewatkan build atau menambahkan skrip build ke projek 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 paket bundel aplikasi yang diperbarui ke Capgo.

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

The CLI menjalankan:

Jendela terminal
npx @capgo/cli@latest bundle upload

Prompt 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 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 perbaruan 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 ✈️!

Selamat! Anda telah berhasil mengatur pembaruan hidup Capgo untuk aplikasi Anda.

Setelah menyelesaikan proses onboard, Anda memiliki:

✅ Aplikasi Terdaftar

Aplikasi Anda telah terdaftar di Capgo dengan saluran produksi

✅ Plugin Terinstal

Plugin Pembaruan Capacitor telah terinstal dan dikonfigurasi

✅ Code Terintegrasi

Integrasi code telah ditambahkan ke aplikasi Anda

✅ Pembaruan Diterapkan

Anda telah berhasil mengdeploy dan menerima pembaruan hidup

Untuk pembaruan berikutnya, gunakan:

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

Untuk pilihan pengembangan lainnya, lihat Tinggalkan Pembaruan Langsung.

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 yang dibalik.

Masalah: Tidak ditemukan skrip pembangunan di package.json.

Solusi: Tambahkan skrip pembangunan ke file 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 onboard, eksplorasi topik-topik ini:

Jika Anda mengalami masalah selama proses onboarding: