1. 程式人生 > >App增量更新解決方案

App增量更新解決方案

開發環境: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升級地址      

小夥伴們可以針對自己公司的情況做一定的修改