Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

dingyi/AppOTA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1 Commit

Repository files navigation

##目的 程序猿最悲剧的不是写代码, 而是给不会用电脑的人当客服!
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

####相关链接:

  • 如何获得用户的UDID
  • 怎么编译AdHoc版本

About

iOS AdHoc App Over The Air

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /