ユーザー(またはグループ)ごとに特別なリリースをサポートする必要があり、各ユーザーが自分に適している場合にのみ(バックエンドの何らかのロジックによって)新しい利用可能なリリースに自動更新するようにします。私はelectron-builderのelectron- updaterモジュールを使用して、またElectronのautoUpdater組み込みモジュールを使用してこれを実行しようとしましたが、どちらもを呼び出すときに常に最新バージョンをフェッチするようautoUpdater.checkForUpdates
です。
独自の更新サーバーを展開するときに、それらの一部(nutsなど)が特定のバージョンのダウンロードURLをサポートしていることを確認しました。ナッツを使用して説明したように
検出されたプラットフォームの特定のバージョン:http://download.myapp.com/download/1.1.0
ただし、autoUpdaterを使用してアプリ自体で特定のバージョンをリクエストすることはサポートされていないようです。
これらすべてを要約すると、最新以外の特定のリリースへの自動更新を実現するにはどうすればよいですか?
私にとっての解決策はチャネルでした。
appUpdater.channel
(ゲッターとセッター)Auto-Updaterが従うチャネルを定義するか(チャネルによる自動更新のチュートリアルを参照)、を使用し
appUpdater.channel = 'beta'
て現在のチャネルを取得しcurrentChannel = appUpdater.channel
ます。
電子ビルダーのautoUpdateドキュメントで説明されているように、GitHubをプロバイダーとして使用する場合(現時点では)、チャネルはサポートされていないことに注意してください。
channel
文字列-更新チャネルを取得します。GitHubには適用されません。以前に設定されている場合にのみ、更新構成からチャネルを返しません。
チャネル名は任意に設定でき、動的に(必要に応じて)そのチャネルから更新をプルするようにユーザーに指示することもできます。
{your-channel-name}.latest
ファイルを手動で編集し、現在の「更新を要求している」ユーザーが特定のバージョンを使用する必要があるかどうかを判断するのに役立つパラメーターを追加することもできます(たとえばupdate-available
、updateInfo
パラメーターからの場合)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加