2016-09-30 7 views
0

私はcordova + angularjs + sqliteでモバイルアプリを書いています。私は、サーバーからGoogle Playを経由せずにデバイスに直接配布する必要があります。cordova/phonegapモバイルアプリケーションをAndroidでリモート更新するにはどうすればいいですか?

今、Androidデバイスのwwwディレクトリに保存されているjavascriptファイルを更新する必要があります。私はアプリのディレクトリ(/data/data/my.application.directory/)から何らかのパブリックデバイスのディレクトリまたはサーバーへのファイル転送を試みましたが、その逆も問題ありません。しかし、問題はwwwディレクトリがfile:///android_asset/の一部であるためです。そのため、そこにデータを格納することはできません。

ありがとう。

答えて

1

あなたは、アプリケーション、コード、実行しようとしていることについてほとんど情報を提供しませんが、いずれかの方法で手伝ってください。

あなたがしたいのは、すでに出荷/ダウンロードされているアンドロイドクライアントのwwwディレクトリ内のファイルを変更することです。そのことについて忘れていると、デバイスに直接アクセスする必要があり、出荷時にこのコードがバンドルされます。

あなたがホットコードプッシュソリューションを探しているなら、there might be a way of doing so installing additional cordova plugins

お店でアプリケーションを公開するとき - あなたはそれにすべてのWebコンテンツをパック:ようにHTMLファイル、JavaScriptコード、画像や。更新方法は2通りあります。

  • ストアに新しいバージョンのアプリを公開します。しかし、特にApp Storeでは という時間がかかります。
  • オフライン機能を犠牲にして、すべてのページをオンラインで読み込みます。しかし、インターネットに接続するとすぐに として、アプリケーションは動作しません。

ソリューション:install cordova-hot-code-push

+0

私のアプリのクライアントに新しいバージョンを返すよ私はあなたが言及したプラグインは 'コルドバ・ホット・コード・push'を試し、それが完璧に動作しますが、それはまだですパッケージ全体の交換。ありがとう。 –

1

これは私が私のアプリを更新するために使用している方法であると私はGoogle Playを使用したり、他の店ではないよ。私はこのコルドバのプラグインを使用してい

https://github.com/whiteoctober/cordova-plugin-app-version 、私は、サーバー サーバーへのアプリのバージョン番号を送信していた後、私の実際のアプリのバージョン

cordova.getAppVersion.getVersionNumber().then(function (version) 
{ 
    if(version) 
     // Check the server reference version 
}); 

をチェックするためには、送信されたバージョンとの違いをチェックしますデバイスアプリのバージョンが古い場合は、参照バージョン

、私は

+0

バージョンチェックのためにプラグインを使う必要はないと思います。問題はアプリ内のアセットファイルを置き換えることでした。 –

関連する問題