1. 概述
1.1 應用場景
OEM 的 FineMobile 資料分析 App 可根據使用者需求進行版本管理控制,自主決定是否更新。
1.2 功能描述
實現版本自主管理後,當帆軟有新版本 App發佈時,管理者可以先行測試,將測試穩定的版本重新進行 OEM 打包發佈,保證最終使用者使用的始終是穩定的版本。管理者也可以設定啟動更新檢查,強制使用者進行升級。
2. 範例
2.1 版本資訊服務配置
建立 version.json 檔案,名稱可以自訂,內容如下:
注 1:json檔案要用utf-8編碼,否則Android會解析失敗,導致沒有新版本更新提醒。
注 2:put 命令伺服器時請把代碼註釋刪掉,否則可能會導致App無法正確讀取版本資訊。
參數說明如下:
注:參數名稱要與下方規定一致
參數 | 說明 |
---|---|
platform | 平台,小寫ios/android |
version | 最新版本號,版本號格式可以自行定義規範,通常採用xx.xx.xx格式 |
date | 更新日期 |
update | App 下載位址 |
log | 更新日誌 |
forceUpdate | 是否在啟動檢查,進行強制更新,true/false 注:App 版本庫需要在 9.3.43 及以上 |
將version.json傳至伺服器,可以透過url進行存取,比如http://xxxx/version.json。
注:需要確定外網可以存取。
2.2 OEM 打包設定修改
注:正常客製打包步驟請參見 App 打包,本文僅對版本更新步驟進行說明
開啟 帆軟市場 ,點選「使用者資訊」>「App」 打包,「建立應用」或對「已有 App 進行打包」
對關於設定中的「版本更新」進行修改,填寫第一步獲取版本資訊的連結http://xxxx/version.json
3. 效果查看
重新生成安裝包並下載,「關於介面」>「版本更新」會透過配置的連結獲取最新版本資訊並與當前版本比較,如果獲取到的版本號更高則會提示更新。
forceUpdate參數值為true的情況下,啟動 App 時就會進行版本檢查,發現新版本時提示更新,效果如下圖所示:
forceUpdate參數值為false,或無forceUpdate參數的情況下,則只會在關於頁面中提示有新版本,如下圖所示: