苹果手机端应用,如果发布的到Appstore上,往往比较复杂,周期也比较长,Over-the-Air是Apple在 iOS4 中新加的一项技术,目的是让开发者能够脱离Appstore,实现从自己的服务器下载并安装iOS应用。简单地说,就是用户只需要在Safari中点开一条链接,就能直接在主界面中安装App。
在高版本的IOS上,plist必须要部署到https服务器上,才能正常访问。下面用示例来介绍如何脱离AppStore来安装IPA应用。
一、IIS服务器,那么需要配置mime类型支持.ipa下载,否则会提示错误。
- 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;
- 单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;
-
单击“新建”,建立新的MIME类型;
扩展名是:.apk MIMI类型是:application/vnd.android.package-archive
扩展名是:.ipa MIMI类型是:application/iphone
扩展名是:.plist MIMI类型是:application/xml
二、编写aisi.plist文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://ahr183.zh.jhhraa.com/install/aisi.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.aruistar.cmcapp</string> <key>bundle-version</key> <string>1.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>aisiapp</string> </dict> </dict> </array> </dict> </plist>
.plist文件必须放到https服务上
2 创建一个aisi.html的页面,代码如下:
<!DOCTYPE html> <html > <head> <title>ipa installed on the air</title> <meta charset="UTF-8"> <style type="text/css"> body{ padding: 0; margin: 0; } table { width: 100%; border: solid 1px #999; border-collapse:collapse; } table tr,table td { border: solid 1px #999; border-collapse:collapse; } </style> </head> <body> <div style="font-size:70px; text-align:center; background-color:#09c;height:160px;line-height:160px;color:#fff;"> 无线安装iOS应用 </div> <div style="font-size:60px; text-align:center;"> <table> <tr> <td>序号</td> <td>应用名称</td> <td>备注</td> </tr> <tr> <td>1</td> <td><a href="itms-services://?action=download-manifest&url=https://ahr183.zh.jhhraa.com/install/aisi.plist">爱丝助手</a></td> <td>下载</td> </tr> <table> </div> </body> </html>
共3个文件,如下图
最后,访问 https://ahr183.zh.jhhraa.com/install/aisi.html 如下图示
最后,能下载,但是一直提示无法安装,有待 研究。。。END
参考:
https://www.cnblogs.com/isaboy/p/ipa_ios_ota_install_on_the_air_https.html