美文网首页
iOS通过OTA安装ipa包

iOS通过OTA安装ipa包

作者: 张聪_2048 | 来源:发表于2019-08-15 17:44 被阅读0次
OTA自动安装demo.gif

一、什么是OTA

OTAOver-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

打包勾选OTA.png

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

填写app相关信息.png

3、获取 manifest.plist 文件

导出成功plist文件.png

三、上传ipa及icon到服务器

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

1、上传ipa文件及icon

上传文件.png

2、获取ipa及icon链接

获取ipa地址.png 获取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的其他信息

修改plist文件.png

2、上传plist文件

上传plist文件.png

并获取 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

相关文章

网友评论

      本文标题:iOS通过OTA安装ipa包

      本文链接:https://www.haomeiwen.com/subject/aqctsctx.html