【原創】我所理解的自動更新-環境搭建和協議制定

環境搭建:php

  1. Linux:ubuntu安裝,我用的是linode的vps,可選擇ubuntu14.04 LTS建立。自建服務器的,自行安裝。
  2. Linux:安裝LNMP,從http://lnmp.org/download.html頁面下載最新的安裝包,參考http://lnmp.org/install.html進行安裝。之因此使用lnmp一鍵安裝包是由於咱們的重點是搭建一套可行的linux-nginx,mysql-php的運行環境,對於我們的更新流程中,這部分的性能,並沒那麼重要。
  3. Linux:安裝SVN Server,參考http://www.linuxidc.com/Linux/2015-01/111956.htm
  4. Mac:安裝xcode,參考http://jingyan.baidu.com/article/b87fe19eb309f0521835682f.html,儘可能安裝最新版
  5. Mac:android環境配置,參考http://www.cnblogs.com/jarrah/archive/2013/03/15/2961892.htmlhttp://blog.csdn.net/daydreamingboy/article/details/8252806,打包教程:http://blog.csdn.net/s278777851/article/details/9053985

協議、數據結構制定: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

相關文章
相關標籤/搜索