Langsung ke Konten

Menguji Pembangunan Nativ Tanpa Update Langsung

Ketika menguji biner native baru, pastikan ia dimulai dari aset web yang dibundel dalam biner tersebut—bukan dari live update yang telah didownload sebelumnya. Gunakan salah satu atau kombinasi tindakan berikut untuk memastikan hal ini.

Set CapacitorUpdater.version mulai dari versi yang digunakan untuk rilis native Anda, dan meningkatkan untuk setiap build native. Versi native yang lebih baru membuat file biner yang terpasang berbeda dari bundle yang lebih tua dan, dengan pengaturan default resetWhenUpdate: true, menghapus bundle yang diunduh ketika aplikasi native yang lebih baru diinstal.

import type { CapacitorConfig } from '@capacitor/cli';
import pkg from './package.json';
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
// Keep this aligned with, and increase it for, every native build.
version: pkg.version,
autoUpdate: 'atBackground',
},
},
};
export default config;

Contoh, file biner yang dibangun dengan version: '1.4.1' memiliki versi native yang lebih tinggi daripada bundle yang ada. Jangan menggunakan versi native yang sama ketika Anda perlu memverifikasi aset yang dibundel. 1.4.0 2. Blokir Perbarui Emulator dan Build Pengembangan di Konsole

Judul bagian 2. Blokir Perbarui Emulator dan Build Pengembangan di Konsole

Buka aplikasi Anda di konsole __CAPGO_KEEP_0__, pergi ke

Open your app in the Capgo console, go to context, pilih saluran yang digunakan oleh build, dan buka Informasi tab. Mati mati kedua Biarkan pembangunan build dan context: Halaman/area: Situs web pemasaran Capgo. Peran: Label UI pendek atau item navigasi. Dilihat di: halaman trust.astro. Kunci pesan `dan` (Dan)..

Capgo channel Information tab showing the Allow development build and Allow Emulators settings
__CAPGO_KEEP_0__ informasi tab channel menampilkan pengaturan Biarkan pembangunan build dan Biarkan Emulator

Gambar layar menunjukkan tempat mencari pengaturan; pengaturan yang dihiasnya diaktifkan. Matikan kedua pengaturan untuk channel yang harus tidak mengirimkan pembaruan live ke build pembangunan atau emulator.

3. Aktifkan Live Updates Hanya di Build CI Nativ

Judul Bagian “3. Aktifkan Live Updates Hanya di Build CI Nativ”

Untuk tim yang ingin membuat build lokal, emulator, dan pengembang menjadi aman secara default, aktifkan live updates secara opsional melalui variabel lingkungan. Konfigurasi di bawah mengaktifkan cek update kecuali CAPGO_LIVE_UPDATES adalah tepatnya true:

import type { CapacitorConfig } from '@capacitor/cli';
import pkg from './package.json';
const liveUpdatesEnabled = process.env.CAPGO_LIVE_UPDATES === 'true';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example App',
plugins: {
CapacitorUpdater: {
// Bump package.json for every native build.
version: pkg.version,
// Local builds are off; native CI explicitly enables live updates.
autoUpdate: liveUpdatesEnabled ? 'atBackground' : false,
},
},
};
export default config;

Atur variabel hanya di langkah CI yang sinkronisasi dan membangun aplikasi natif:

- run: CAPGO_LIVE_UPDATES=true npx cap sync
- run: ./build-native-app.sh

Jalankan npx cap sync setelah mengatur variabel karena Capacitor mengcopy konfigurasi ini ke proyek natif selama sinkronisasi. Tanpa variabel, build lokal dan emulator tetap autoUpdate: false dan tidak melakukan cek live updates.

  1. Meningkatkan versi yang digunakan oleh CapacitorUpdater.version untuk file biner native.
  2. Menghapus Mengizinkan pembangunan build dan context: Halaman/area: Situs web pemasaran Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman trust.astro. Kunci pesan `dan` (Dan). Mengizinkan Emulator
  3. di saluran ketika menguji jenis build tersebut. CAPGO_LIVE_UPDATES.
  4. Membangun secara lokal tanpa CAPGO_LIVE_UPDATES=true Mengatur npx cap sync hanya sebelum
Judul Bagian berjudul “Related”