Lebih lanjut ke konten

Tes Pembangunan Nativ Tanpa Perbarui

Ketika menguji biner native baru, pastikan ia dimulai dari aset web yang dibundel dalam biner tersebut—bukan dari live update yang telah diunduh sebelumnya. Gunakan satu atau kombinasi dari pengamanan di bawah ini.

Set CapacitorUpdater.version dari versi yang digunakan untuk rilis native Anda, dan meningkatkan untuk setiap build native. Versi native yang lebih baru membuat file biner yang terinstal 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;

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

Judul bagian 2. Blokir Perbarui Emulator dan Pembangunan di Konsole

Buka aplikasi Anda di konsole __CAPGO_KEEP_0__, pergi ke

Open your app in the Capgo console, go to , pilih saluran yang digunakan oleh build, dan bukaInformasi Information tab. Mati off kedua Biarkan bangun 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 bangun dan Biarkan Emulator

Screenshot menunjukkan tempat mencari pengaturan; toggle yang dihiasnya diaktifkan. Matikan kedua toggle untuk channel yang harus tidak mengirimkan pembaruan live ke bangun dev atau emulator.

3. Aktifkan Live Updates Hanya di Pembangunan CI Asli

Judul Bagian “3. Aktifkan Live Updates Hanya di Pembangunan CI Asli”

Untuk tim yang ingin membuat pembangunan lokal, emulator, dan pengembang menjadi aman secara default, aktifkan live updates secara opsional melalui variabel lingkungan. Konfigurasi di bawah mengaktifkan pemeriksaan update kecuali CAPGO_LIVE_UPDATES is exactly 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 asli:

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

Jalankan npx cap sync setelah mengatur variabel karena Capacitor menyalin konfigurasi ini ke proyek asli selama sinkronisasi. Tanpa variabel, pembangunan lokal dan emulator tetap autoUpdate: false dan tidak memeriksa live updates.

  1. Meningkatkan versi yang digunakan oleh CapacitorUpdater.version untuk file biner native.
  2. Mengaktifkan Mengizinkan pembangunan build dan Mengizinkan Emulator pada saluran ketika menguji jenis build tersebut.
  3. Membangun secara lokal tanpa CAPGO_LIVE_UPDATES.
  4. Mengatur CAPGO_LIVE_UPDATES=true hanya sebelum npx cap sync dalam pekerjaan CI native yang harus menerima live updates.