環境搭建:php
協議、數據結構制定:html
網站域名:http://version.mygame.com/
客戶端更新url:http://version.mygame.com/check.php? channelid=%d&appver=%d&resver=%d
Channelid:渠道id(appstore,adhoc,91-android,uc,360,==,用id編號)
Appver:應用版本
Resver:資源版本
返回:1-無需更新,2-app版本更新-更新日誌,3-資源更新-更新日誌
下載服務器:web server
check.php 資源下載邏輯,根據渠道id,應用版本,資源版本下載特定的資源
目錄結構
/gamename/channelid/lastest.zip
/gamename/channelid/appver/(1~now-1)-now.zip
經過scp進行文件傳輸
發佈後臺:建立、查看渠道,編譯app,更新app版本,打包資源,更新資源版本,版本日誌
數據庫:渠道信息(id,name,app版本,資源版本,推送時間,已經推送?)node
【原創】我所理解的自動更新-概要
【原創】我所理解的自動更新-環境搭建和協議制定
【原創】我所理解的自動更新-外網web服務器配置
【原創】我所理解的自動更新-APP發佈與後臺發佈
【原創】我所理解的自動更新-資源打包流程
【原創】我所理解的自動更新-客戶端更新流程
【原創】我所理解的自動更新-知識點講解mysql