Lebih lanjut ke konten utama
Tutorial

How to update Capacitor JS apps without repeat store review

A practical, policy-aware playbook for shipping Capacitor JavaScript updates on iOS and Android without submitting a full app review for every small fix.

Kredit artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengedit

How to update Capacitor JS apps without repeat store review

Senang Anda bertanya.

Saya tidak memberikan nasihat hukum. Saya berbagi apa yang praktis dan luas digunakan di tim yang mengirimkan aplikasi Capacitor dengan aman.

Poin penting adalah ini:

  • Penyerahan asli masih diperlukan untuk perilaku asli baru dan kemampuan utama.
  • Perbarui hidup context: Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Pesan kunci `solutions_build_without_mac_stat3_value` (Nilai Solusi Bangun Tanpa Mac Stat3).

digunakan untuk perbaikan JavaScript/web dan penyesuaian di dalam lingkungan aplikasi Anda yang sudah ada. Keduanya iOS dan Android dapat menggunakan model ini, tetapi Anda harus menganggapnya sebagaiproses kerja yang aman menurut kebijakan

, bukan celah.

Apa yang Apple dan Google izinkan dalam istilah sederhana adalah bahwa Anda dapat menganggap Apple dan Google sebagai memiliki batasan yang sama:

  1. Anda dapat mengirimkan code yang diinterpretasikan oleh layer web yang terintegrasi (HTML/CSS/JS) tanpa harus mengirimkan ulang.
  2. Anda tidak boleh menggunakan saluran tersebut untuk menambahkan fitur utama yang mengubah tujuan aplikasi.
  3. Anda tidak boleh mengubah kontrol keamanan atau distribusi yang kritikal melalui JavaScript saja.

Pedoman resmi Apple mengenai pembaruan WebKit/JavaScript adalah inti dari model ini. Google biasanya kurang restriktif untuk pembaruan berbasis web, tetapi prinsip yang sama berlaku: simpan perubahan native dalam rilis native.

Apa yang Capgo baik untuknya

Capgo untuk:

  • mengatasi bug web secara cepat
  • mengoreksi UI yang aman / gaya / aliran
  • mengoreksi logika kecil di halaman yang sudah ada
  • eksperimen cepat untuk QA internal

Capgo bukan untuk:

  • menambahkan izin atau kemampuan native baru
  • mengirimkan kemampuan inti baru yang harus melewati tinjauan
  • mengubah perilaku tanda tangan, enkripsi, atau identitas paket.

Pikirkan dalam dua jalur:

Jalur 1: jalur native (tinjauan toko)

Gunakan proses rilis normal Capacitor Anda untuk:

  • perbarui plugin baru
  • perubahan shell atau manifest aplikasi
  • perubahan izin
  • perubahan fungsi khusus platform.

Perlu:

bun run build
bunx cap sync
# then App Store / Google Play submission flow

Jalur 2: jalur JS (Capgo)

Untuk perubahan runtime yang aman dan kecil:

bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production

Fitur ini memberikan iterasi cepat tanpa unggah ulang biner baru sementara menjaga stabilitas biner itu sendiri.

Bagaimana menghindari "oops, ini memerlukan rilis native"

Sebelum setiap Capgo rollout, jalankan pintu gerbang cepat ini:

  1. Apakah perubahan memerlukan dependensi native baru atau izin?
  2. Apakah perubahan mengubah kemampuan yang diiklankan aplikasi?
  3. Apakah perubahan mengubah batasan autentikasi/keamanan?
  4. Apakah kita dapat menjelaskannya sebagai perbaikan JavaScript yang tidak memecahkan?

Jika jawaban ya pada (1)-(3), kirimkan rilis native. Jika ya hanya pada (4), kirimkan melalui Capgo.

Bagaimana ini berarti untuk tim kepatuhan

  • Anda menjaga bandwidth tinjauan aplikasi untuk perubahan yang bermakna.
  • Anda menjaga kontrol rollback dan patching yang cepat.
  • Anda mengurangi risiko produksi dengan menguji pembaruan di saluran sebelum peluncuran penuh.

Pendekatan ini sama seperti yang digunakan orang pada program besar Capacitor di produksi: pembaruan cepat untuk perbaikan JS hanya, tinjauan asli hanya untuk biner nyata.

Jika Anda ingin lebih dalam, pair ini dengan strategi lingkungan ketat berdasarkan saluran sehingga QA tidak menerima kesalahan produksi. Itu adalah cara Capgo-native untuk menjaga staging, beta, dan produksi bersih.

Lanjutkan dari Cara Mengupdate Capacitor Aplikasi JS tanpa Tinjauan Toko Ulang.

Jika Anda menggunakan Cara Mengupdate Capacitor Aplikasi JS tanpa Tinjauan Toko Ulang untuk merencanakan persetujuan toko dan distribusi, hubungkannya dengan @capgo/capacitor-tinjauan-dalam-aplikasi untuk detail implementasi di @capgo/capacitor-tinjauan-dalam-aplikasi, Menggunakan @capgo/capacitor-tinjauan-dalam-aplikasi untuk kemampuan asli di Menggunakan @capgo/capacitor-tinjauan-dalam-aplikasi, @capgo/capacitor-pasar-alam untuk detail implementasi di @capgo/capacitor-native-market, Menggunakan @capgo/capacitor-native-market untuk kemampuan native di Menggunakan @capgo/capacitor-native-market, dan Capacitor Pembaruan OTA: Panduan Persetujuan App Store untuk konteks praktis di Capacitor Pembaruan OTA: Panduan Persetujuan App Store.

Pembaruan Langsung untuk Capacitor aplikasi

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 natif tetap dalam jalur pengujian yang normal.

Dukungan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

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