苹果手机端应用,如果发布的到Appstore上,往往比较复杂,周期也比较长,Over-the-Air是Apple在 iOS4 中新加的一项技术,目的是让开发者能够脱离Appstore,实现从自己的服务器下载并安装iOS应用。简单地说,就是用户只需要在Safari中点开一条链接,就能直接在主界面中安装App。
在高版本的IOS上,plist必须要部署到https服务器上,才能正常访问。下面用示例来介绍如何脱离AppStore来安装IPA应用。
1 xcode打包ipa(app.ipa)
并上传到可以公网访问网络上,例如 http://yourwebsite.com/ipa/app.ipa可以访问,如果是IIS服务器,那么需要配置mime类型支持.ipa下载,否则会提示错误。
- 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;
- 单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;
-
单击“新建”,建立新的MIME类型;
扩展名是:.apk MIMI类型是:application/vnd.android.package-archive
扩展名是:.ipa MIMI类型是:application/iphone
配置好后,IIS重启。配置成功再次访问网址,会提示下载:
2 编写plist文件
items assets kind software-package url http://yourwebsite.com/ipa/app.ipa metadata bundle-identifier com.aruistar.cmcapp bundle-version 1.0 kind software title cmcapp
plist文件必须放到https服务上,自己没有架设,可以上传到github上进行处理。plist中注意<string>http://yourwebsite.com/ipa/app.ipa</string>的配置。
2 创建一个ipainstall.html的页面,代码如下:
1 2 3 4ipa installed on the air 5 6 25 26 2728 无线安装iOS应用29303132
33 37序号 34应用名称 35备注 3638 421 39内部市场化 40IOS 4143 44 45
这里注意的是,itms-services://?action=download-manifest&url不是默认的github上的网址,必须是原始文件的地址,一般是raw.githubusercontent.com开头的。
这个网址,必须用苹果safari进行访问才能解析:
安装成功后,打开app即可操作了: