App增量更新解決方案
阿新 • • 發佈:2019-01-25
開發環境:Ubuntu16.04
生成差異包:
1)安裝bsdiff工具
sudo apt-get install bsdiff
2)生成差異包
sudo bsdiff old.apk new_apk patch_apk
三個引數分別對應舊APK,新APK,差異apk
到此處,我們差異包的生成就算完成了
合併差異包:
本文重點:
第一點:用一張圖概括增量更新的完整解決方案
https://github.com/cundong/SmartAppUpdates.git
https://github.com/cundong/SmartAppUpdates.git
第二點:
如果我們每次手動操作這一系列生成增量包的工作,當需要生成7個8個乃至10幾個版本的差異包時,這個過程是多麼的索然無味。。。。為此用python寫了一個指令碼用於解放雙手.
指令碼設計流程:
讀取本目錄下需要生成差異包的版本檔案->生成各版本差異包->ssh上傳所有檔案至伺服器
環境要求:
linux+bsdiff+python3
附件下載地址:
需要設定的引數
APK_NAME='Hbag_other'#APK名稱
APK_VERSION='2.5.3.828'#APK版本
DAY=365#差異包間隔最長天數
HOST=''#伺服器地址
USER=''#使用者名稱
PASSWORD=''#伺服器密碼
UPDATE_FILES=[APK_NAME+'V'+APK_VERSION+'.apk','patch','update.html','update.py']#上傳檔案列表
CLOUD_DIR=''#伺服器APP升級地址
小夥伴們可以針對自己公司的情況做一定的修改