Travis.Wang

开源AppOTA

update: http://fir.im 已经把这个做到几近完美了

目的

程序猿最悲剧的不是写代码, 而是给不会用电脑的人当客服!
iOS程序猿有没有遇到这样的情况,给用户/测试人员发了个AdHoc测试版本,本来以为完事大吉,结果灾难才刚刚开始:

  1. "什么是iTunes啊?"
  2. "你再发一遍邮件,附件太大了, 你用QQ发我吧"
  3. "怎么把app同步啊? 什么profile???"

OVER AND OVER AGAIN!!

于是有了Over The Air的安装方式, 就是直接用手机打开网页,安装app. 这其中, 做的不错的有TestFlight, ... 但是他们都基本需要用户再注册, 甚至集成SDK... 然后你又要给你的测试者普及知识.

所以我的想法是自己架设一个这样的服务, 只要明白了OTA的下载原理, 非常简单, 几个PHP文件就可以搞定了. 我自己用着还可以,把它开源给大家.

TODO

这个还差一个问题没有解决: 怎么才能傻瓜的获得用户的UDID? 如果大家有建议, 欢迎留言.
要是这个问题搞定了, 就可以跟凡人彻底划清界限了!! 哈哈哈~~~


注意

  • 你的服务器要支持PHP, 废话!
  • 每个app需要放在一个文件夹里, 并且此文件夹放置在/apps文件夹里(如果没有就创建一个)
  • 告诉用户的下载地址为 http://域名/?app=xxx 其中,xxx是文件夹的名字

每个app配置文件 info.json

"name":"XXXXXX",                <--应用的显示名称
"version":"1.0",                <--版本号
"id":"net.qfpay.Register",      <--app的id
"hash":"1734398ae789b8ced996",  <--任意字符串 用于区分每个build
"date":"2012-6-11",             <--发布日期,目前版本没用
"icon":"icon.png",              <--应用的显示icon, 可以不填, 默认是icon.png
"ipa":"app.ipa"                 <--ipa文件名,可以不填, 默认是app.ipa

GitHub地址:https://github.com/trawor/AppOTA