Skip to content

V3からV4への移行

あなたとディスコードコミュニティで多くの話し合いをした結果、手動モードは非常に手動で安全でないことがわかりました。例えば、自動リバートは不可能でした。したがって、手動でアップデートに失敗した場合、ユーザーはアプリを削除して再インストールする必要があります。これは、悪いユーザーエクスペリエンスです。

一方で、これを機会としてあなたにさらに多くの自由を与え、すべての悪いcodeを削除しました。

npm i @capgo/capacitor-updater@4

If you use the basic example in your app, you are safe to migrate to the new version, enjoy!

For you, still simple, the changes are:

  • The name of the setting from autoUpdateUrl in updateUrl
  • The Endpoint method changed from GET to POST

For you, this is the most significant change, but for the best! You get tons of improvements, Read carefully.

  • autoUpdateUrlupdateUrl この設定は手動モードでも使用できるようになったため
  • 削除 cancelDelaydelayUpdate の代わりに setDelay
  • もう versionName のセット
  • 変更 version キー、多くの関数からオブジェクトに返されました BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • 誤解を招く名前の変更(説明も明確ではありませんが、使用方法は新しいものがわかりやすいです)
    • 何が呼ばれていたかは version は、現在は参照するものを指します。 bundle
    • id は古いことを指します。 version はランダムな文字列で、10文字の長さがあります。この id は、唯一の信頼できる方法で、バンドルにアクセスする唯一の方法です。例えば 7Dfcd2RedN.
    • version は現在、参照するものを指します。 versionName は、バンドルに選択したものを指します。例えば 1.0.0
  • updateUrl から get に移動しました。 postは、カスタム ヘッダーが問題でしたため、そしてポストは論理的であるため、すべての前のヘッダーはボディに移動し、プレフィックス cap_ は消えました。
  • versionName は削除されました。代わりに、メソッドは削除されました。 getId
  • __CAPGO_KEEP_0__リストは現在リストを返します。 BundleInfo
  • __CAPGO_KEEP_1__を変更 getId __CAPGO_KEEP_2__で getDeviceId
  • autoUpdate __CAPGO_KEEP_3__がデフォルトでtrueになります。マニュアルモードを使用する場合はfalseに設定してください。
  • __CAPGO_KEEP_7__ getLatest__CAPGO_KEEP_8__は、__CAPGO_KEEP_9__に設定したサーバーから、利用可能な最新のバージョンを取得するために使用されます。 updateUrl __CAPGO_KEEP_7__
  • __CAPGO_KEEP_10__は、__CAPGO_KEEP_11__を取得するために使用されます。 setDelay __CAPGO_KEEP_12__が取得されます。 {__CAPGO_KEEP_13__: 「背景」 | 「終了」 | 「ネイティブバージョン」 | 「日付」」} 自動起動モードの待機時間を設定するために使用します。
  • メソッド next次の背景化で使用するバージョンを設定します。背景化の即時実行とは対照的に。 set メソッド
  • 自動更新のコンテキスト内にいるかどうかを知らせるために使用します。 isAutoUpdateEnabledイベント
  • ダウンロードが100%に達したときに発生します。 downloadComplete ダウンロードメソッドに追加の必須フィールド
  • ダウンロードメソッドに追加の必須フィールド version 手動モードでは、10秒以内に呼び出さないと、元のバージョンに戻します。
  • notifyAppReady __CAPGO_KEEP_0__

コントリビューター

コントリビューター

@lincolnthree __CAPGO_KEEP_0__様、ありがとうございます。V3からV4へのアップデートを実現することはできませんでした。

V3からV4へのアップデート

V3からV4へのアップデート

この機能を使用している場合 V3からV4へのアップデート __CAPGO_KEEP_0__ Live Updates Capgo Live Updates for the product workflow in Capgo Live Updates, 概要 概要の実装詳細について 機能 機能の実装詳細について 更新動作 実装詳細について 更新タイプ 編集ページ