
一、什么是OTA
OTA
即 Over-the-Air
,是 Apple 在 iOS4 中新加的一项技术,目的是让开发者能够脱离 Appstore,实现从服务器下载并安装 iOS 应用。
用户只需要在 iOS 设备的浏览器中,打开 itms-services://
协议链接,就可以直接安装App。(注意:此处的安装是指,个人账号需要注册设备,企业账号无需注册设备)
OTA方式安装,是通过 WebKit 解析链接中的 itms-services://
来实现的。
例如:
<a href="itms-services://?action=download-manifest&url=https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/manifest.plist">点击安装</a>
iOS 浏览器会去读取 manifest.plist 中的信息,如:iOS应用的名称、版本、安装地址等。
二、获取 manifest.plist 文件
1、打包ipa时,勾选OTA

2、添加app相关信息,生成 manifest.plist 文件

3、获取 manifest.plist 文件

三、上传ipa及icon到服务器
本文使用 coding: https://coding.net 服务器来演示,也可以放到自己的服务器中,原理相同。
使用 coding 创建项目的时候,要选择公开源代码
选择,否则他人将无法访问成功。
示例中的微信ipa,其实是从爱思助手
上下载的2048 app(因为包小),这里只做技术分享学习使用
1、上传ipa文件及icon

2、获取ipa及icon链接


可获得地址如下:
https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/WeChat.ipa
https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/WeChat_512x512.png
https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/WeChat_57x57.png
四、修改manifest.plist
1、修改plist文件
这里需要修改ipa包的下载地址、图片地址,将上一步获得的地址粘贴过去就行,然后再根据ipa的情况,修改app的其他信息

2、上传plist文件

并获取 manifest.plist 的链接地址为:
https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/manifest.plist
五、生成下载app的html
1、编写html文件
新建 index.html
文件,并拷贝以下代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下载安装微信</title>
</head>
<body>
<a href="itms-services://?action=download-manifest&url=https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/manifest.plist">点击安装微信</a>
</body>
</html>
注意要将里面的链接替换成自己的 manifest.plist
的链接地址,实现OTA安装协议
itms-services://?action=download-manifest&url=【替换为 manifest.plist 文件地址】
2、测试
使用手机Safari访问该链接,效果见文章开头动图展示
itms-services://?action=download-manifest&url=https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/manifest.plist
参考链接:
iOS实现OTA无线安装App
网友评论