iOS通过OTA安装ipa包

OTA自动安装demo.gif

一、什么是OTA

OTAOver-the-Air,是 Apple 在 iOS4 中新加的一项技术,目的是让开发者能够脱离 Appstore,实现从服务器下载并安装 iOS 应用。
用户只需要在 iOS 设备的浏览器中,打开 itms-services:// 协议链接,就可以直接安装App。(注意:此处的安装是指,个人账号需要注册设备,企业账号无需注册设备)

OTA方式安装,是通过 WebKit 解析链接中的 itms-services:// 来实现的。

例如:
点击安装
iOS 浏览器会去读取 manifest.plist 中的信息,如:iOS应用的名称、版本、安装地址等。

二、获取 manifest.plist 文件

1、打包ipa时,勾选OTA

iOS通过OTA安装ipa包_第1张图片
打包勾选OTA.png

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

iOS通过OTA安装ipa包_第2张图片
填写app相关信息.png

3、获取 manifest.plist 文件

iOS通过OTA安装ipa包_第3张图片
导出成功plist文件.png

三、上传ipa及icon到服务器

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

1、上传ipa文件及icon

iOS通过OTA安装ipa包_第4张图片
上传文件.png

2、获取ipa及icon链接

iOS通过OTA安装ipa包_第5张图片
获取ipa地址.png
iOS通过OTA安装ipa包_第6张图片
获取icon地址.png

可获得地址如下:
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的其他信息

iOS通过OTA安装ipa包_第7张图片
修改plist文件.png

2、上传plist文件

iOS通过OTA安装ipa包_第8张图片
上传plist文件.png

并获取 manifest.plist 的链接地址为:
https://zjhdreamteam.coding.net/p/OTADemo/git/raw/master/manifest.plist

五、生成下载app的html

1、编写html文件

新建 index.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

你可能感兴趣的:(iOS通过OTA安装ipa包)