コンテンツにジャンプ

V2からV3への移行

このドキュメントでは、バージョン3の自動更新にアップグレードする方法を説明します。

ターミナルウィンドウ
npm remove -g capgo
npm remove capacitor-updater
npm i @capgo/cli
npm i @capgo/capacitor-updater@3
npx cap sync

すべての前の設定を削除してください:

「すべての前の設定を削除する」セクションのタイトル
{
CapacitorUpdater: {
autoUpdateURL: "https...",
...
},
}

これだけを許可する

{
"CapacitorUpdater": {
"autoUpdate": true
}
}

⚠️あなたがサーバーを使用しているときに autoUpdateURL, すぐにあなたのためのこのガイドをアップグレードする予定です。 その間、最新のアップロードオプションをご確認ください。 external あなたのzipのリンクのみを送信するように設計されています。 code は Capgo クラウドにアップロードされません。この機能は、厳格なプライバシーポリシーを持つ企業向けに作成されています。外部モードでは、 code は Capgo サーバーに到達することはありません。URLのみを保存し、デバイスに送信し、直接ダウンロードするだけです。標準モードでは、 code はサーバーに圧縮され保存されますが、開くことも使用することもありません。

すべての設定は、自動更新のためにサーバー側に移動されました。これにより、ユーザーにアップデートを送信する方法をより制御することができます。

これにより、リバートを有効にすることも、チャンネルを使用して 1 つのユーザーにデプロイすることも可能になりました! これらの設定は、次のとおりにウェブインターフェイスに追加されました:

  • リバートを無効にする
  • メジャーバージョンを超える更新を無効にする

⚠️すべてのチャンネルで真になります

これにより、プラグインの頻繁な更新が必要なくなり、サーバーサイドでほとんどの更新が行われ、変更なしで取得できます。

⚠️更新がデフォルトになるたびにリセットするので、ストアからアップデートする際にダウンロードバージョンをすべて削除したくない場合は、以下を実行してください。

{
"CapacitorUpdater": {
"autoUpdate": true,
"resetWhenUpdate": false
}
}

最後に、JSから以下のimportをすべて更新してください。

import { CapacitorUpdater } from 'capacitor-updater'

import { CapacitorUpdater } from '@capgo/capacitor-updater'

そして、codeを再度ビルドしてください npm run build そしてアセットをもう一度コピーする npx cap copy.

現在、最後の自動更新システムをテストすることができるはずです

Send your version with:

npx @capgo/cli@latest bundle upload

__CAPGO_KEEP_0__の代わりに

npx capgo upload

現在は、最初のパブリックチャネルのみが使用されています。将来は、パブリックは複数のパブリックチャネルに変更され、複数のチャネルが設定されている場合に問題が発生します。

  • アップグレード後、ビルド問題: 既にAndroid StudioまたはXcodeでプラグインのソースcodeを開いている場合、シンクがソースを削除しないことがあります。そのため、問題の原因となります。ネイティブIDEを開いてソースを削除してください。 capacitor-updater 手作りで npx cap sync これで解決するはずです。