Phonegap / Cordova アプリに「オンライン更新」システムを実装する方法を考えていましたが、少なくとも Javascript に関する限り、私が考える最も簡単な方法は、メイン スクリプトを LocalStorage に保存し、更新を確認することでした。バージョン番号を入力してからeval
、スクリプトを実行するだけです。
つまり、アプリケーションが起動すると、LocalStorage エントリに格納されているスクリプトのバージョンが評価されます。次に、ログイン時に、認証情報に加えて、サーバーからバージョン番号を受け取り、それを現在のバージョン番号と照合します。一致しない場合は、サーバーから新しいバージョンのスクリプトを取得し、LocalStorage に保存して再起動します。
このようにすることの主な利点は、(a) シンプルであり、(b) プラットフォームに依存しないことです。主な欠点は、スクリプトしか更新できず、HTML / CSS は静的なままである (ただし、ピンチで JS によってオーバーライドされる可能性がある) ことです。これが機能しない明確な理由はありますか? これは合理的な方法のように思えますか、それともアプリストアにアクセスせずに更新をプッシュするためのより良い/より受け入れられる方法はありますか?