2016-09-30 80 views
0

我已經在cordova + angularjs + sqlite中編寫了移動應用程序。我需要直接從我的服務器分發到設備,而不是通過谷歌播放。如何在android中遠程更新我的cordova/phonegap移動應用程序?

現在我需要更新存儲在Android設備上的www目錄中的JavaScript文件。我嘗試從應用程序目錄(/data/data/my.application.directory/)到某些公共設備目錄或服務器的文件傳輸,反之亦然 - 沒有問題。但問題是www目錄是file:///android_asset/的一部分,它是隻讀的,所以我無法在其中存儲任何數據。

有什麼想法?謝謝。

回答

1

你提供了關於你的應用程序,你的代碼以及你正在嘗試做什麼的很少的信息,但是讓我試着去幫助你。

如果您想要修改已安裝/下載的Android客戶端的www目錄中的文件,請忘記它,您需要直接訪問該設備,並且此代碼在發貨時已捆綁銷售。

如果你正在尋找一個熱代碼推送解決方案,there might be a way of doing so installing additional cordova plugins

當您發佈的存儲應用程序 - 你在這收拾你所有的網站內容:HTML文件,JavaScript代碼,圖片等。有兩種方法可以更新它:

  • 在商店上發佈應用程序的新版本。但這需要時間,特別是在App Store上時,請使用 。
  • 犧牲離線功能並在線加載所有頁面。但是,因爲互聯網連接關閉,因此 - 應用程序將無法工作。

解決方案:install cordova-hot-code-push

+0

我想你提到的科爾多瓦 - 熱碼push'插件'和它的作品完美,但它仍然是隻是取代整個包裝。謝謝。 –

1

這是我使用更新我的應用程序的方式,我沒有使用谷歌Play或其他商店:

我使用這個插件科爾多瓦:https://github.com/whiteoctober/cordova-plugin-app-version檢查我的實際應用版本

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

,我送的應用版本號到服務器 服務器後檢查發送的版本和之間的區別參考版本

如果設備應用程序的版本是舊的,我回來了新版本我的應用程序客戶端

+0

我認爲沒有必要使用插件來檢查版本。問題是關於替換應用程序中的資產文件。 –