Lompat ke konten

FAQ

Discord kerja. Discord

“Code push”, juga disebut sebagai “update perangkat lunak secara jarak” (OTA), adalah layanan cloud yang memungkinkan pengembang Capacitor untuk mengirimkan update ke aplikasi mereka di produksi. Capgo saat ini berfungsi pada Android, iOS, dan Electron.

“Code Push” adalah referensi ke nama fitur deploy yang digunakan oleh komunitas React Native dari Microsoft dan Expo, tidak salah satu yang mendukung Capacitor.

Apa perbedaan antara bundle dan rilis?

Bab berjudul “Apa perbedaan antara bundle dan rilis?”

Kami menggunakan istilah “rilis” untuk berarti mempersiapkan file biner untuk toko aplikasi. Untuk kemudian menghasilkan bundle Capgo perlu mengetahui file biner yang tepat yang dikirimkan ke toko aplikasi.

Kami menggunakan istilah “bundle” untuk berarti patch yang dapat diterapkan pada rilis untuk memperbarui ke code. The npx @capgo/cli@latest bundle upload Perintah ini digunakan untuk menghasilkan bundle dari code lokal Anda yang baru kemudian dikirimkan ke pengguna Anda.

Papan proyek kami juga publik dan dapat ditemukan di: https://github.com/orgs/Cap-go/projects

Tim kami juga beroperasi secara publik, sehingga Anda dapat melihat apa yang kami kerjakan kapan saja. Kami senang menjawab pertanyaan Anda tentang roadmap atau prioritas kami melalui Github issues atau Discord.

Apakah saya dapat menggunakan Capgo dengan tim saya?

Apakah saya bisa menggunakan Capgo bersama tim saya?

Ya! Semua rencana mendukung pengembang tak terbatas. Kami hanya membatasi metrik aplikasi (aktif pengguna, penyimpanan, dan bandwidth) untuk setiap organisasi.

Lihat Tim untuk informasi lebih lanjut.

Apakah Capgo menyimpan kode sumber code saya?

Bagian berjudul “Apakah Capgo menyimpan kode sumber code?”

Tidak. Server Capgo tidak pernah melihat kode sumber code Anda. Ketika Anda menjalankan npx @capgo/cli@latest bundle upload, Capgo menyimpan sebuah file zip dari kode code yang telah di-minifikasi/di-compile - kode code yang sama seperti yang diterima oleh browser, bukan kode sumber code.

Untuk keamanan tambahan, Anda memiliki dua pilihan:

  • Enkripsi Akhir ke Akhir: Enkripsi bundle Anda sebelum mengunggahnya untuk melindunginya di penyimpanan dan transit serta mencegah pihak ketiga untuk membuat pembaruan enkripsi yang valid tanpa kunci pribadi Anda. Hal ini tidak membuat aset web yang dikirimkan tidak dapat direversi karena kunci publik ada di aplikasi yang didistribusikan.
  • Upload URL Eksternal: Simpan bundle di server Anda sendiri dan hanya berikan Capgo dengan link download dengan opsi --external <url>

Lihat juga kebijakan privasi kami: https://capgo.app/privacy

Apakah file bundle merupakan data pribadi?

Bab berjudul “Apakah file bundle merupakan data pribadi?”

Tidak. File bundle merupakan aset web publik yang dimaksudkan untuk diunduh oleh pengguna aplikasi Anda. Siapa pun yang mengetahui URL bundle dapat mengambil file tersebut, dan Capgo memberitahu pengguna tentang hal ini selama pengaturan dan dalam dokumentasi.

Akses ke file bundle tidak dianggap sebagai pelanggaran data. Jangan masukkan rahasia, kreditensial, data pribadi, atau data yang diatur dalam bundle aplikasi Anda. Jika Anda membutuhkan keamanan yang lebih kuat untuk kasus penggunaan keamanan tingkat tinggi, gunakan enkripsi akhir-ke-akhir, tetapi masih anggap aplikasi code dan aset yang dikirimkan sebagai publik dari perspektif pelaporan keamanan.

Apakah saya dapat menggunakan Capgo dari sistem CI saya?

Apakah saya bisa menggunakan Capgo dari sistem CI saya?

Ya. Capgo dirancang untuk digunakan dari sistem CI. Kami telah menerbitkan panduan untuk Android dan Github Actions dan iOS, dan untuk GitLab. Sistem CI lainnya seharusnya sama.

Jangan ragu untuk menghubungi kami jika Anda mengalami masalah dengan GitHub atau Discord.

Bagaimana ini terkait dengan Firebase Remote Config atau Launch Darkly?

Bagaimana ini terkait dengan Firebase Remote Config atau Launch Darkly?

Code push allows adding new code / replacing code on the device. Firebase Remote Config and Launch Darkly are both configuration systems. They allow you to change the configuration of your app without having to ship a new version. They are not intended to replace code.

Berapa besar jejak ketergantungan ini?

Bab berjudul “Berapa besar jejak ketergantungan ini?”

Saya belum mengukur secara teratur, tetapi saya mengharapkan code push library untuk menambahkan kurang dari satu megabyte ke Capacitor aplikasi. Kami tahu cara membuat ini lebih kecil ketika itu menjadi prioritas. Jika ukuran menjadi penghalang bagi Anda, silakan beritahu kami!

Apakah Capgo berfungsi pada Simulator iOS 18.4?

Bab berjudul “Apakah Capgo berfungsi pada Simulator iOS 18.4?”

Tidak. Karena masalah upstream yang mempengaruhi Simulator iOS 18.4, Capgo tidak berjalan dengan stabil di sana. Silakan tes pada perangkat asli atau gunakan versi simulator iOS yang berbeda.

Lihat detail di masalah React Native: facebook/react-native#50510

Apakah code push berfungsi dengan aplikasi besar?

Judul bagian “Apakah code push berfungsi dengan aplikasi besar?”

Ya. Tidak ada batasan ukuran aplikasi yang dapat diperbarui dengan code push. Seperti yang telah disebutkan di bawah ini, Capgo dapat mengubah apapun JS code di aplikasi Anda, terlepas dari ukurannya.

Perlu diingat: Ukuran yang lebih besar akan membuat lebih sulit bagi pengguna untuk mengunduh pembaruan. Kami merekomendasikan menjaga aplikasi Anda sekecil mungkin.

Apa yang saya bisa gunakan Capgo code push?

Judul bagian “Apa yang saya bisa gunakan Capgo code push?”

Kami telah melihat berbagai penggunaan, termasuk:

  • Perbaikan darurat untuk aplikasi produksi.
  • Mengirimkan perbaikan bug ke pengguna pada versi aplikasi yang lebih tua.
  • Mengirimkan secara terus menerus (misalnya setiap jam).

Perlu diingat bahwa sebagian besar toko aplikasi melarang mengirimkan code yang mengubah perilaku aplikasi dalam cara yang signifikan. Silakan lihat di bawah untuk informasi lebih lanjut.

Apa yang dihitung sebagai “MAU” untuk Capgo?

Bagian berjudul “Apa yang dihitung sebagai “MAU” untuk Capgo?”

MAU adalah “Monthly Active User”. Dalam konteks Capgo, ini sebenarnya merujuk pada Monthly Active Device. Kami menghitung MAU sebagai perangkat apa pun yang telah menghubungi server kami dalam 30 hari terakhir. Kami tidak menghitung perangkat yang belum menghubungi server kami dalam 30 hari terakhir.

Penting: Mulai dari versi plugin v5.10.0, v6.25.0 dan v7.25.0 , ID perangkat sekarang bertahan di setiap penginstalan ulang aplikasi. Sebelum versi-versi ini, setiap penginstalan ulang aplikasi akan menghasilkan ID perangkat baru dan dihitung sebagai pengguna baru MAU.Dengan versi saat ini:

ID Perangkat bertahan di setiap penginstalan ulang (disimpan dengan aman di Keychain pada iOS dan EncryptedSharedPreferences pada Android)

  • Pengupdate aplikasi tidak akan membuat ID Perangkat baru
  • Selama pengembangan, jika Anda menggunakan versi plugin yang lebih lama (&#x3C; v5.10.0 / v6.25.0 / v7.25.0), setiap penginstalan ulang masih akan menghasilkan pengguna baru MAU
  • Catatan: Pengunduhan TestFlight dan switch channel pada Android mungkin masih menghasilkan pendaftaran perangkat baru tergantung pada konfigurasi Anda.

Kami merekomendasikan setelah pengaturan pertama, untuk menonaktifkan perangkat pengembang dan emulator untuk mengurangi jumlah perangkat yang duplikat.

Apa yang tidak bisa kita gunakan __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ push untuk?

Tautan langsung ke Apa yang tidak bisa kita gunakan Capgo code push untuk?

Apa yang tidak bisa kita gunakan Capgo code push untuk?

As di atas, Capgo tidak boleh digunakan untuk melanggar kebijakan toko aplikasi. Silakan lihat di bawah untuk informasi lebih lanjut.

Juga Capgo tidak mendukung perubahan native code (misalnya Java/Kotlin pada Android atau Objective-C/Swift pada iOS). Alat akan memberi peringatan selama update yang dicoba jika Anda telah mengubah native code.

Apakah saya bisa memperbarui perubahan capacitor.config.ts melalui Capgo?

Bab yang berjudul “Apakah saya bisa memperbarui perubahan capacitor.config.ts melalui Capgo?”

Tidak. Perubahan ke capacitor.config.ts tidak bisa dikirim melalui Capgo live updates. Konfigurasi Capacitor dibaca pada waktu pembangunan native dan dikompilasi ke dalam aplikasi native biner. Ini berarti bahwa perubahan ke capacitor.config.ts (seperti konfigurasi plugin, ID aplikasi, pengaturan server, atau opsi plugin native) memerlukan rilis native baru melalui App Store atau Google Play.

Capgo hanya bisa memperbarui asset web (HTML, CSS, JavaScript) yang dimuat pada waktu runtime. Jika Anda membutuhkan mengubah konfigurasi Capacitor, Anda harus:

  1. Update capacitor.config.ts Bahasa Indonesia
  2. Rebuild aplikasi native Anda (npx cap sync dipimpin oleh pembangunan native)
  3. Kirimkan biner baru ke toko aplikasi

Apakah Capgo mengirimkan ke toko aplikasi untuk saya?

Bagian berjudul “Apakah Capgo mengirimkan ke toko aplikasi untuk saya?”

Capgo saat ini tidak mendukung pengiriman ke toko aplikasi atas nama Anda. Kami memiliki rencana untuk menambahkan fitur ini di masa depan, tetapi untuk saat ini Anda akan perlu terus menggunakan proses yang sudah ada untuk mengirimkan ke toko aplikasi.

Anda dapat menggunakan Petunjuk CI untuk Android untuk mengautomatisasi proses ini dan Petunjuk CI untuk iOS.

Apa yang disimpan oleh Capgo di disk dan di mana?

Bagian berjudul “Apa yang disimpan oleh Capgo di disk dan di mana?”

Pembaruan Capgo (termasuk dalam aplikasi Anda ketika Anda membangun aplikasi) menyimpan bundle terbaru yang diunduh di direktori tunggal yang capacitor hanya memungkinkan untuk memuat code. Pada perangkat Android, ini terletak di /data/user/0/com.example.app/code_cache/capgo_updater meskipun basis dari jalur tersebut disediakan oleh sistem Android dan dapat berubah secara dinamis pada waktu runtime. Pada perangkat iOS, data disimpan di Library/Application Support/capgo.

Alat perintah Capgo (misalnya, npx @capgo/cli@latest bundle upload) terinstal di disk di npm cache, login Anda disimpan di direktori rumah Anda di ~/.capgo.

Bagaimana ini terkait dengan Capacitor Hot Reload?

Bagian berjudul “Bagaimana ini terkait dengan Capacitor Hot Reload?”

Capacitor’s Hot reload adalah fitur waktu pengembangan saja. Code push adalah untuk produksi.

Capacitor Hot reload adalah fitur yang memungkinkan Anda untuk mengubah code pada perangkat selama pengembangan. Ini memerlukan pembangunan aplikasi Capacitor dengan proxy untuk terhubung ke mesin lokal Anda.

Code push is a feature that allows you to change code on the device in production. We will use a variety of different techniques to make this possible depending on the platform.

Apa jenis perubahan yang didukung oleh push Capgo code?

Bagian berjudul “Apa jenis perubahan yang didukung oleh push Capgo code?”

push Capgo dapat mengubah semua code JS di aplikasi Anda. Ini termasuk code aplikasi dan code yang dihasilkan. Anda juga dapat memperbarui dependensi di package.json sepanjang mereka tidak memerlukan perubahan native code.

Kami tidak memiliki rencana untuk mendukung perubahan native code (misalnya Java/Kotlin pada Android atau Objective-C/Swift pada iOS), dan alat akan memberi peringatan jika deteksi bahwa Anda telah mengubah native code karena tidak akan termasuk dalam bundle.

push Code tidak diperlukan untuk web karena web sudah berjalan dengan cara ini. Ketika pengguna membuka aplikasi web, ia mengunduh versi terbaru dari server jika diperlukan.

Jika Anda memiliki kasus penggunaan push code dengan web, kami ingin tahu!

Apakah ini akan berfungsi pada iOS, Android, Mac, Windows, Linux, dll?

Bagian berjudul “Apakah ini akan berfungsi pada iOS, Android, Mac, Windows, Linux, dll?”

Ya.

Sampai saat ini, kami telah fokus pada dukungan Android, iOS, dan Electron, dan code push sudah siap untuk produksi pada semua tiga.

Tautan langsung ke Apakah versi OS apa saja yang didukung oleh Capgo?

Capgo mendukung versi Android yang sama dengan __CAPGO_KEEP_1__.

Capgo saat ini mendukung Android Capacitor level 22+ dan iOS 13.0+:

Capacitor currently supports Android API level 22+ and iOS 13.0+: Versi apa saja dari __CAPGO_KEEP_0__ yang didukung oleh __CAPGO_KEEP_1__?

Tautan langsung ke Versi apa saja dari Capacitor yang didukung oleh Capgo?

Bagian berjudul “Versi apa saja dari Capacitor yang didukung oleh Capgo?”

Capgo saat ini hanya mendukung rilis stabil terbaru dari Capacitor. Kami juga dapat mendukung versi-versi lama dari Capacitor, namun kami belum membangun infrastruktur yang diperlukan untuk mempertahankan hal tersebut dalam waktu lama. Kami berencana untuk mendukung lebih banyak versi dari Capacitor di masa depan, termasuk versi untuk pelanggan bisnis kami. https://github.com/Cap-go/capgo/issues/1100

Capgo mengikuti rilis stabil Capacitor dan secara umum melakukan update dalam beberapa jam setelah rilis stabil. Sistem kami untuk melakukan update ini adalah otomatis dan membutuhkan beberapa menit untuk dijalankan. Kami kemudian melakukan langkah verifikasi tambahan sebelum mempublikasikan ke server kami.

Bagaimana hal ini terkait dengan proses atau kebijakan ulasan aplikasi/Play Store?

Bagian berjudul “Bagaimana hal ini terkait dengan proses atau kebijakan ulasan aplikasi/Play Store?”

Para pengembang terikat dengan perjanjian mereka dengan penyedia toko ketika mereka memilih untuk menggunakan toko tersebut. Code push dirancang untuk memungkinkan pengembang untuk memperbarui aplikasi mereka dan masih mematuhi kebijakan toko pada saluran pengiriman iOS, Android, dan Electron. Seperti berbagai produk komersial yang tersedia untuk melakukan hal yang sama dengan React Native (misalnya Microsoft, Expo).

Microsoft juga menerbitkan panduan tentang bagaimana solusi mereka memenuhi kebijakan aplikasi toko: https://github.com/microsoft/react-native-code-push#petunjuk-pengaturan-kompatibilitas-stores

Code push adalah teknik yang luas digunakan di seluruh toko aplikasi. Semua aplikasi besar yang saya ketahui menggunakan code push. Kebijakan utama yang perlu diwaspadai adalah tidak mengubah perilaku aplikasi dalam cara yang signifikan. Silakan lihat di bawah untuk informasi lebih lanjut.

Apakah Capgo kompatibel dengan pedoman Play Store?

Judul bagian “Apakah Capgo kompatibel dengan pedoman Play Store?”

Ya.

Play Store menawarkan dua pembatasan terkait dengan alat pembaruan.

  1. Pembaruan harus menggunakan interpreter atau mesin virtual (Capgo menggunakan JavaScript dalam WebView). https://support.google.com/googleplay/android-developer/answer/9888379?hl=en
An app distributed via Google Play may not modify, replace, or update itself
using any method other than Google Play's update mechanism. Likewise, an app
may not download executable code (such as dex, JAR, .so files) from a
source other than Google Play. *This restriction does not apply to code
that runs in a virtual machine or an interpreter* where either provides
indirect access to Android APIs (such as JavaScript in a webview or
browser).
Apps or third-party code, like SDKs, with interpreted languages (JavaScript,
Python, Lua, etc.) loaded at run time (for example, not packaged with the
app) must not allow potential violations of Google Play policies.
  1. Perubahan pada aplikasi tidak boleh menipu (misalnya, mengubah tujuan aplikasi melalui pembaruan). https://support.google.com/googleplay/android-developer/answer/9888077 Silakan jelas dengan pengguna Anda tentang apa yang Anda berikan dengan aplikasi Anda dan jangan melanggar harapan mereka dengan perubahan perilaku signifikan melalui penggunaan Capgo.

Capgo dirancang untuk kompatibel dengan pedoman Play Store. Namun Capgo adalah alat, dan seperti dengan alat apa pun, dapat disalahgunakan. Sengaja disalahgunakan Capgo untuk melanggar pedoman Play Store adalah pelanggaran terhadap Capgo Syarat dan Ketentuan dan dapat menyebabkan pembatalan akun Anda.

Terakhir, code push services sangat umum digunakan di industri (semua aplikasi besar yang saya ketahui menggunakan mereka) dan ada beberapa code push services yang tersedia secara publik (misalnya, expo.dev dan appcenter.ms). Ini adalah jalur yang sudah ditempa.

Microsoft juga menerbitkan panduan tentang cara library kodepush mereka yang berbasis react native memenuhi pedoman aplikasi toko: https://github.com/microsoft/react-native-code-push#store-guideline-compliance

Apakah Capgo memenuhi pedoman App Store?

Bagian berjudul "Apakah Capgo memenuhi pedoman App Store?"

Yes.

Mirip dengan Toko Aplikasi, App Store menawarkan keterbatasan teknis dan kebijakan.

3.2.2
... interpreted code may be downloaded to an Application but only so long as
such code:
(a) does not change the primary purpose of the Application by providing
features or functionality that are inconsistent with the intended and
advertised purpose of the Application as submitted to the App Store,
(b) does not create a store or storefront for other code or applications, and
(c) does not bypass signing, sandbox, or other security features of the OS.

Capgo menggunakan JavaScript dalam WebView untuk memenuhi keterbatasan interpreter-only untuk pembaruan di iOS. Sejauh mana aplikasi Anda tidak melakukan perilaku penipuan melalui pembaruan (misalnya, mengubah tujuan aplikasi melalui pembaruan), memperbarui melalui Capgo (atau apapun code solusi push) adalah praktik industri standar dan kompatibel dengan pedoman App Store.

Abusing Capgo dengan sengaja untuk melanggar pedoman App Store adalah pelanggaran terhadap Capgo Syarat dan Ketentuan dan dapat menyebabkan pembatalan akun Anda.

Microsoft juga menerbitkan panduan tentang bagaimana library kodepush mereka yang berbasis React Native memenuhi pedoman toko aplikasi: https://github.com/microsoft/react-native-code-push#store-guideline-compliance

Apakah saya bisa menggunakan Capgo di negara saya?

Bagian berjudul "Apakah saya bisa menggunakan Capgo di negara saya?"

Kami belum mencoba untuk membatasi akses ke Capgo dari negara mana pun.

Kami menyadari bahwa beberapa negara memiliki pembatasan pada apa saja URL yang dapat diakses dari dalam negara. Capgo saat ini menggunakan Cloudflare Cloud untuk hosting, termasuk R2 Storage dan Cloudflare workers.

Berikut adalah URL yang digunakan oleh Capgo:

  • https://api.capgo.app — digunakan oleh alat perintah baris untuk berinteraksi dengan server __CAPGO_KEEP_0__ serta pembarui __CAPGO_KEEP_1__ pada perangkat pengguna untuk memeriksa pembaruan. npx @capgo/cli command line tools to interact with the Capgo servers as well as the Capgo updater on users’ devices to check for updates.
  • — digunakan oleh alat perintah baris untuk mengunggah dan mengunduh bundle Jika semua URL tersebut dapat diakses dari negara Anda, maka __CAPGO_KEEP_0__ seharusnya berfungsi. npx @capgo/cli Jika wilayah Anda memerlukan pemblokiran akses ke salah satu URL tersebut, silakan beritahu kami dan kami dapat bekerja sama dengan Anda untuk menemukan solusi. Server proxy adalah salah satu pilihan.

Apakah saya dapat meng-host Capgo sendiri?

Kami belum mencoba untuk membatasi akses ke __CAPGO_KEEP_0__ dari negara mana pun.

Kami menyadari bahwa beberapa negara memiliki pembatasan pada apa saja URL yang dapat diakses dari dalam negara. Capgo saat ini menggunakan __CAPGO_KEEP_1__ Cloud untuk hosting, termasuk R2 Storage dan __CAPGO_KEEP_2__ workers.

Bagian berjudul “Apakah saya bisa meng-host Capgo secara mandiri?”

Ya, Anda bisa meng-host Capgo secara mandiri. Panduan ini belum ditulis, tetapi code tersedia secara terbuka dan dapat diakses di https://github.com/cap-go/capgo

Apakah code memerlukan koneksi internet untuk berfungsi?

Bagian berjudul “Apakah code memerlukan koneksi internet untuk berfungsi?”

Ya. Salah satu kemungkinan adalah menjalankan server untuk mendistribusikan pembaruan secara terpisah dari internet umum, tetapi beberapa bentuk koneksi jaringan diperlukan untuk mengirimkan pembaruan ke perangkat.

Bagaimana Capgo terpengaruh oleh kekurangan koneksi jaringan?

Bagian berjudul “Bagaimana Capgo terpengaruh oleh kekurangan koneksi jaringan?”

Updater Capgo (termasuk dalam aplikasi Anda ketika Anda membangun aplikasi dengan Capgo) dirancang untuk tahan terhadap masalah koneksi jaringan.

Pada perilaku pembaruan default, ketika aplikasi diluncurkan, aplikasi tersebut menginformasikan pembarui Capgo yang kemudian memulai sebuah thread terpisah untuk membuat permintaan jaringan ke server-server Capgo dan meminta pembaruan. Kami sengaja menggunakan thread terpisah untuk menghindari mempengaruhi hal lain yang aplikasi mungkin sedang melakukan. Jika permintaan jaringan gagal atau waktu habis, pembarui akan mencoba memeriksa lagi ketika aplikasi diluncurkan kembali.

Capgo alat perintah baris perintah (misalnya npx @capgo/cli@latest bundle upload) memerlukan koneksi jaringan untuk berfungsi. Jika Anda menggunakan Capgo untuk mendistribusikan aplikasi Anda, pastikan sistem CI Anda memiliki koneksi jaringan.

Apa yang terjadi jika pengguna tidak memperbarui selama waktu lama dan melewatkan pembaruan?

Bagian berjudul “Apa yang terjadi jika pengguna tidak memperbarui selama waktu lama dan melewatkan pembaruan?”

Implementasi kami selalu mengirimkan pembaruan yang spesifik untuk perangkat yang meminta pembaruan, sehingga memastikan bahwa perangkat selalu diperbarui ke versi terbaru yang tersedia. Oleh karena itu, jika pengguna tidak memperbarui selama waktu lama, mereka akan “melewatkan” pembaruan-pembaruan intermediet.

Server pembaruan dapat diubah untuk mendukung respons dengan versi berikutnya atau versi terbaru tergantung pada kebutuhan aplikasi Anda. Silakan beritahu kami jika perilaku pembaruan alternatif penting bagi Anda.

Capgo adalah plugin untuk Capacitor yang menambahkan push code. Capgo bukanlah pengganti untuk Capacitor. Anda dapat terus menggunakan alat Capacitor yang sudah Anda kenal dan cintai.

Kami mengikuti rilis stabil terbaru dari Capacitor dan memperbarui plugin push code untuk berfungsi dengan itu.

Dengan default, pembarui Capgo memeriksa update pada saat aplikasi dimulai. Ini berjalan di thread latar belakang dan tidak mengganggu thread UI. Apapun update akan diinstal saat pengguna menggunakan aplikasi dan akan diterapkan pada saat aplikasi di-restart.

Juga mungkin untuk menjalankan pembarui Capgo secara manual menggunakan @capgo/capacitor-updater paket, melalui mana Anda dapat memicu update kapan saja, termasuk melalui notifikasi push.

Pembarui Capgo dirancang sedemikian sehingga ketika jaringan tidak tersedia, atau server tidak tersambung atau tidak dapat dijangkau, aplikasi akan terus berjalan seperti biasa. Jika Anda pernah memilih untuk menghapus update dari server kami, semua klien Anda akan terus berjalan seperti biasa.

Kami telah menambahkan kemampuan untuk mengembalikan patch. Hal yang paling sederhana adalah dengan menempelkan bundle sebelumnya ke saluran Anda untuk mengembalikan.

Apakah saya perlu menjaga rahasia app_id saya?

Apakah saya perlu menjaga rahasia app_id?

Tidak. app_id app_id terdapat dalam aplikasi Anda dan aman untuk diakses secara publik. Anda dapat memeriksaannya ke dalam kontrol versi (bahkan secara publik) dan tidak perlu khawatir orang lain mengaksesnya.

Orang yang memiliki akses ke app_id app_id dapat mengambil versi terbaru aplikasi Anda dari server Capgo, tetapi mereka tidak dapat mengirimkan update ke aplikasi Anda atau mengakses aspek lain dari akun Capgo Anda.

Apa saja informasi yang dikirimkan ke server Capgo?

Judul bagian “Apa saja informasi yang dikirimkan ke server Capgo?”

Meskipun Capgo terhubung ke jaringan, tidak ada informasi yang dapat diidentifikasi secara pribadi yang dikirimkan. Termasuk Capgo tidak akan mempengaruhi deklarasi Anda untuk Play Store atau App Store.

Permintaan yang dikirimkan dari aplikasi ke server Capgo termasuk:

  • app_id (ditentukan capacitor.config.json)
  • channel (opsional capacitor.config.json)
  • versi rilis (versi nama dari AndroidManifest.xml atau CFBundleShortVersionString dari Info.plist atau capacitor.config.json jika diatur dalam CapacitorUpdater.version )
  • versi nomor (dibuat sebagai bagian dari npx @capgo/cli@latest bundle upload)
  • versi sistem operasi (misalnya ‘11.2.1’)
  • platform (misalnya ‘android’, dibutuhkan untuk mengirimkan patch yang tepat) Itu saja. code untuk hal ini ada di updater/library/src/network.rs
  • ID perangkat (dibuat pada perangkat pada pertama kali dijalankan, digunakan untuk mengurangi duplikat perangkat dan memungkinkan kita untuk menghitung berdasarkan pengguna yang terinstal (misalnya pengguna aktif bulanan), bukan total patch atau total instalasi patch)
  • ID kustom (opsional, diatur pada waktu runtime oleh pengembang, digunakan untuk menghubungkan perangkat ke pengguna di sistem Anda)

Apakah saya bisa menggunakan Capgo untuk aplikasi yang sensitif HIPAA?

Judul bagian “Apakah saya bisa menggunakan Capgo untuk aplikasi yang sensitif HIPAA?”

Ya, tetapi pemilik kepatuhan perlu memilih model penggunaan yang tepat. Capgo Cloud tidak saat ini ditampilkan sebagai pengolah statistik yang kompatibel HIPAA. Secara default, data pembaruan adalah terbatas pada perangkat dan tidak terkait dengan pengguna aplikasi yang diketahui, dan banyak tim menggunakan model tersebut dengan sukses.

Untuk tinjauan yang lebih ketat, Anda bisa meng-lokalisasi plugin trafik, mematikan statistik dengan mengatur statsUrl To string kosong, hanya self-host endpoint statistik, atau gunakan self-hosting yang berlisensi. Jangan panggil CapacitorUpdater.setCustomId(...) Dengan alamat email, ID pengguna, ID pasien, ID karyawan, atau nilai apa pun yang memetakan telemetry pembarui kembali ke orang.

Lihat Komitmen HIPAA untuk setup teknis lengkap dan perdagangan observabilitas ketika statistik dinonaktifkan.

Bisa saya menjaga Capgo data pembarui hidup di Eropa?

Bab berjudul “Bisa saya menjaga Capgo data pembarui hidup di Eropa?”

Iya. Aplikasi yang membutuhkan residensi data EU untuk Capgo plugin Cloud dapat mengatur endpoint pembarui ke host EU:

  • updateUrl: https://plugin.eu.capgo.app/updates
  • statsUrl: https://plugin.eu.capgo.app/stats
  • channelUrl: https://plugin.eu.capgo.app/channel_self

Pakai semua tiga URL EU bersama-sama sehingga periksa pembarui, statistik, dan penugasan saluran menggunakan jalur data regional yang sama. Karena nilai-nilai ini hidup di capacitor.config.tsAplikasi mobile produksi membutuhkan rilis native sebelum instalasi yang ada menggunakan endpoint baru.

Lihat Lokasi Data untuk contoh Capacitor dan Electron yang tepat.

Saat ini, Capgo mendukung Android, iOS, dan Electron. Semua sudah siap digunakan.

Penggunaan Capgo untuk iOS, Android, atau Electron dapat berbeda-beda. Anda dapat menentukan strategi saluran untuk Android dan file IPA yang dibangun untuk App Store, atau saluran Electron, sesuai kebutuhan.

Capgo dapat (relatif mudah) dibuat untuk mendukung target desktop atau embedded. Jika itu penting bagi Anda, silakan beritahu kami.

Bagaimana Capgo berinteraksi dengan Play Testing Tracks atau Apple TestFlight?

Bagian berjudul “Bagaimana Capgo berinteraksi dengan Play Testing Tracks atau Apple TestFlight?”

Setiap toko aplikasi memiliki mekanisme terpisah untuk mendistribusikan aplikasi ke kelompok pengguna yang terbatas (misalnya “pengujian internal”, “beta tertutup”, dll.). Mekanisme-mekanisme ini semua digunakan untuk membagi pengguna menjadi kelompok dan mendistribusikan versi aplikasi tertentu ke setiap kelompok.

Sayangnya, mekanisme ini tidak semua memungkinkan pihak ketiga untuk mendeteksi ketika aplikasi diinstal di Test Track atau melalui TestFlight yang spesifik. Oleh karena itu, kami tidak memiliki visibilitas yang dapat diandalkan ke komposisi kelompok ini, dan tidak dapat memastikan akses ke patch Capgo berdasarkan kelompok ini. https://id.stackoverflow.com/questions/53291007/apakah- sebuah-aplikasi-android-dapat-mengidentifikasi-test-track-dalam-google-play https://id.stackoverflow.com/questions/26081543/bagaimana-mengidentifikasi-aplikasi-ios-di-jalankan-melalui-beta-testflight

Jika Anda ingin membagi ketersediaan Capgo bundle, ada 4 opsi potensial:

  1. Pilih saluran yang berbeda untuk setiap kelompok. Ini adalah pendekatan yang paling sederhana, tetapi memerlukan Anda untuk mengelola saluran yang banyak. Anda mungkin sudah memiliki saluran dev dan prod dengan ketersediaan yang berbeda. Anda dapat memperbarui saluran dev Anda, memastikan bahwa itu berfungsi, dan kemudian memperbarui saluran prod Anda secara terpisah. Kami merekomendasikan menggunakan cabang / tag di kontrol versi Anda untuk membantu Anda mengikuti sumber yang terkait dengan setiap rilis.
  2. Track setiap pengguna yang memilih untuk berpartisipasi, nonaktifkan pembaruan otomatis, dan hanya memperbarui aplikasi untuk pengguna tertentu melalui @capgo/capacitor-updater Paket ini berfungsi saat ini, tetapi memerlukan Anda untuk mengelola daftar pilihan pengguna sendiri.
  3. Capgo memungkinkan Anda untuk membuat mekanisme pilihan pengguna sendiri pada dasar perangkat (mirip dengan Test Tracks atau TestFlight, tetapi tidak bergantung pada platform). Ini memungkinkan tim QA Anda untuk memilih untuk berpartisipasi dalam bundle sebelum mereka dipromosikan ke publik umum.
  4. Capgo memiliki peluncuran berdasarkan persentase. Ini tidak memungkinkan Anda memilih perangkat mana yang dikirimkan, tetapi dapat membantu Anda meluncurkan secara bertahap dan kembali ke versi sebelumnya jika ada masalah.

Bagaimana cara saya mengupgrade atau menurunkan paket saya?

Bagian berjudul “Bagaimana cara saya mengupgrade atau menurunkan paket saya?”

Anda dapat mengupgrade atau menurunkan paket Anda kapan saja di dashboard Anda: https://console.capgo.app/settings/organisasi/paket

Periode pembayaran akan direset secara otomatis setiap bulan pada bulan Anda pertama kali berlangganan ke Capgo. Misalnya, jika Anda berlangganan pada tanggal 15 bulan ini, periode pembayaran Anda akan direset pada tanggal 15 setiap bulan.

Bagaimana cara saya menghentikan langganan saya?

Bab berjudul “Bagaimana cara saya menghentikan langganan saya?”

Anda dapat menghentikan langganan Anda kapan saja di dashboard Anda: https://console.capgo.app/settings/organization/plans

Apakah saya bisa membayar untuk satu tahun maju?

Bab berjudul “Apakah saya bisa membayar untuk satu tahun maju?”

Ya, Anda bisa melakukannya kapan saja di dashboard Anda: https://console.capgo.app/settings/organization/plans

Statistik di dashboard Anda diperbarui setiap tengah malam UTC. Statistik dihitung berdasarkan jumlah MAU pengguna yang telah menginstal aplikasi di perangkat Anda.

MAU merupakan solusi yang lebih baik daripada jumlah instalasi untuk menentukan harga __CAPGO_KEEP_0__, karena lebih akurat dan mencerminkan biaya sebenarnya __CAPGO_KEEP_1__ per perangkat.

MAU is a better solution than number of installs to price Capgo, as it is more accurate and reflects the actual cost of Capgo per device.

Pengaturan Penyimpanan ID Perangkat (Diperbarui pada v6.25.0 dan v7.25.0):

  • Kinerja saat ini: ID perangkat sekarang bertahan di setiap penginstalan ulang aplikasi. ID tersebut disimpan dengan aman di Keychain perangkat (iOS) atau EncryptedSharedPreferences (Android), sehingga kita dapat mengikuti perangkat yang sama bahkan setelah penghapusan/penginstalan ulang.
  • Kinerja sebelumnya (sebelum v6.25.0/v7.25.0): Untuk alasan privasi terkait kebijakan toko Apple dan Google, ID perangkat direset setiap kali penginstalan ulang aplikasi, sehingga tidak mungkin mengikuti perangkat yang sama di setiap penginstalan ulang.

Kebijakan privasi ditegakkan oleh Apple dan Google, dan implementasi Capgo mematuhi praktik terbaik mereka untuk identifikasi perangkat.

ID perangkat tidak akan terdaftar di daftar perangkat Anda sampai mereka mendapatkan patch pertama.

Mengapa nomor perangkat saya berbeda dengan MAU saya?

Bab yang berjudul “Mengapa nomor perangkat saya berbeda dengan MAU saya?”

Saat ini, daftar perangkat tidak diperbarui dengan seringnya seperti MAU.

Daftar perangkat hanya diperbarui ketika perangkat menginstal update.

Sementara MAU diperbarui di setiap peluncuran aplikasi. Ini adalah batasan saat ini dari platform. Platform Analitik kami tidak mendukung pembaruan mentah, sehingga kami menggunakan database konvensional untuk Daftar Perangkat.

Untuk membatasi jumlah kueri database, kami hanya memperbarui baris tabel pada saat aplikasi diperbarui.

Keterbatasan ini akan dihilangkan di masa depan.

Bagaimana memiliki pembaruan yang berbeda untuk setiap platform?

Bagian berjudul “Bagaimana memiliki pembaruan yang berbeda untuk setiap platform?”

Anda dapat membuat saluran untuk setiap platform. dan mengaktifkan pembaruan spesifik platform di setiap saluran.

Di saluran ios, nonaktifkan pembaruan android dan di saluran android, nonaktifkan pembaruan ios.

Lalu unggah bundle ke setiap saluran untuk memiliki pembaruan yang berbeda untuk setiap platform.

Jika Anda membutuhkan pembaruan yang sama untuk kedua platform, Anda dapat menghubungkan satu bundle ke beberapa saluran. Tidak perlu menggandakan bundle.

Jika Anda menggunakan FAQ untuk merencanakan pengiriman update live, hubungkannya dengan Capgo Update Live untuk alur kerja produk di Capgo Update Live, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Pengaturan Update untuk detail implementasi di Pengaturan Update, dan Jenis Update untuk detail implementasi di Jenis Update.