コンテンツにジャンプ

Live Update を使用しない Native ビルドのテスト

新しいネイティブバイナリをテストする際は、バイナリ内に組み込まれたウェブアセットから始めてください。live updateが以前ダウンロードされたものではなく、バイナリ内から始めてください。以下のセーフガードの1つまたは複数を使用してください。

1. ネイティブベースラインバージョンを上げる

ネイティブベースラインバージョンを上げる

Set CapacitorUpdater.version コンテキスト:HTMLテキストフラグメント(親キー`compare_capawesome_step2_text`) resetWhenUpdate: true新しいネイティブアプリがインストールされたときにダウンロードしたバンドルを削除します。

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;

例えば、 version: '1.4.1' は、存在するものよりも高いネイティブベースラインを持つバイナリをビルドします。 1.4.0 バンドル。開発用のネイティブバージョンを再利用しないようにして、バンドルされたアセットを検証する必要がある場合に注意してください。

2. エミュレータと開発用ビルドの更新をコンソールでブロックする

セクション「2. エミュレータと開発用ビルドの更新をコンソールでブロックする」

Capgoコンソールでアプリを開き、 チャンネル, するチャンネルを選択し、を開きます。 Information 情報 タブを開きます。両方の 開発用ビルド と and エミュレータを許可する.

Capgo {channel} の情報タブに表示される、開発用ビルドの許可とエミュレータの許可の設定
これらのコントロールは、{channel} の情報タブにあります。両方の設定を無効にすると、開発用ビルドとエミュレータがバンドルされたウェブアセットに残ります。

{channel} のポリシーは、選択したビルドタイプのみのアップデート配信をブロックします。物理デバイスに署名されたプロダクションビルドは、他の設定に従ってアップデートを受け取ることができます。

3. CI ビルドでのみライブアップデートを有効にする

「3. CI ビルドでのみライブアップデートを有効にする」

開発ビルド、エミュレータ、ローカルビルドを安全に保証したいチームは、環境変数を使用してライブアップデートをオプトインすることができます。以下の設定では、更新チェックが無効になります。 CAPGO_LIVE_UPDATES は正確に 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;

CI ステップでネイティブ アプリを同期およびビルドするときにのみ変数を設定してください:

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

実行 npx cap sync CI ステップでネイティブ アプリを同期およびビルドするときにのみ変数を設定してください。Capacitor は、この構成をネイティブ プロジェクトに同期するときに、この構成をコピーします。変数を設定しないと、ローカル ビルドとエミュレータ ビルドはライブ アップデートをチェックしないままです。 autoUpdate: false ライブ アップデートをチェックしない

クイック チェックリスト

クイック チェックリスト
  1. 使用するバージョンを増やす CapacitorUpdater.version ネイティブ バイナリ用に
  2. 無効 開発用ビルドを許可 そして エミュレータを許可する チャンネルでテストするビルドタイプのときに
  3. ローカルでビルドする CAPGO_LIVE_UPDATES.
  4. 設定 CAPGO_LIVE_UPDATES=true only before npx cap sync のみ
関連