##目的
程序猿最悲剧的不是写代码, 而是给不会用电脑的人当客服!
iOS程序猿有没有遇到这样的情况,给用户/测试人员发了个AdHoc测试版本,本来以为完事大吉,结果灾难才刚刚开始:
- "什么是iTunes啊?"
- "你再发一遍邮件,附件太大了, 你用QQ发我吧"
- "怎么把app同步啊? 什么profile???"
OVER AND OVER AGAIN!!
于是有了Over The Air的安装方式, 就是直接用手机打开网页,安装app. 这其中, 做的不错的有TestFlight, ... 但是他们都基本需要用户再注册, 甚至集成SDK... 然后你又要给你的测试者普及知识.
所以我的想法是自己架设一个这样的服务, 只要明白了OTA的下载原理, 非常简单, 几个PHP文件就可以搞定了. 我自己用着还可以,把它开源给大家.
##TODO
这个还差一个问题没有解决: 怎么才能傻瓜的获得用户的UDID? 如果大家有建议, 欢迎留言.
要是这个问题搞定了, 就可以跟凡人彻底划清界限了!! 哈哈哈~~~
##注意
- 你的服务器要支持PHP, 废话!
- 每个app需要放在一个文件夹里, 并且此文件夹放置在
/apps
文件夹里(如果没有就创建一个) - 告诉用户的下载地址为
https://域名/?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
####相关链接:
- 如何获得用户的UDID
- 怎么编译AdHoc版本