コンテンツにジャンプ

暗号化

このドキュメントでは、暗号化 v2 システムへの移行方法について説明します。暗号化 v2 システムについては、ブログ記事で詳しく説明しています。 ブログ記事.

ターミナル画面
npx @capgo/cli key create

プライベート キーを安全に保存してください。ソース コントロールにコミットしたり、信頼できないパーティーに共有したりしないでください。

このコマンド:

  • アプリケーション内に新しいキー ペアを作成します
  • 古いキーを Capacitor 設定から削除します
  • 古いキー ファイルをバックウエア互換性のために保持します

「新しいチャンネルで暗号化を設定するかどうかを確認します。これにより、古いアプリをサポートし、移行を容易にすることができます。」と尋ねられた場合、はいを選択します。これにより、__CAPGO_KEEP_0__ の設定に新しいオプションが追加されます。 defaultChannel Capacitor.config.ts

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example App',
plugins: {
CapacitorUpdater: {
// ... other options
defaultChannel: 'encryption_v2' // New apps will use this channel
}
}
};
export default config;

セクションのタイトル “3. 新しいチャンネルにバンドルをアップロード”

ターミナル画面
コピー
npx @capgo/cli bundle upload --channel encryption_v2

セクションのタイトル “4. 自己割り当てを有効にする”

注意
ターミナル画面
npx @capgo/cli channel set encryption_v2 --self-assign

5. 旧チャンネルにアップロードする

「5. 旧チャンネルにアップロードする」のセクション
ターミナル画面
npx @capgo/cli bundle upload --channel production

すべてのユーザーがアプリを更新した後:

  1. 削除 defaultChannel Capacitor の設定から削除
  2. 古いチャンネルを削除:
ターミナル画面
npx @capgo/cli channel delete encryption_v2