一. 部署说明
- 随着iOS的版本升级,在ios7以后,plist文件必须部署到 Https 服务器上,Http 已经不可用了。【解决方式:可以找一个第三方Https外链接的网盘,可将ipa安装包放到网盘(如:七牛云存储 https://portal.qiniu.com),将plist文件放到GitHub(如 https://github.com)。】
- 在iOS设备上直接安装应用程序的原理:
通过 itms-services协议,在Safari浏览器直接安装应用程序。【备注:itms-services协议需要一个plist配置文件。】
二. 部署过程
1. 准备工作
1) ipa 安装包;
2)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>ipa安装包外链接URL路径</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>在iTunes上安装,显示的图片所在URL路径(备注:若无,需去除该字段)</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>安装应用显示的图片所在URL路径(备注:若无,需去除该字段)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>update-url</key>
<string>版本更新URL路径,即plist配置文件路径(备注:若无,需去除该字段)</string>
<key>bundle-identifier</key>
<string>应用的bundle-identifier值</string>
<key>bundle-version</key>
<string>应用版本号</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>安装应用显示的名称</string>
</dict>
</dict>
</array>
</dict>
</plist>
2. 具体操作
1)上传ipa安装包,如图所示:
上传ipa安装包.jpg
2)上传plist配置文件,如图所示:
上传plist配置文件.jpg
3)验证plist文件是否可访问,进入plist文件预览页面,选择“Raw”验证访问,如图所示:
验证plist文件的访问.jpg
plist配置文件有效访问.jpg
4)使用iOS设备,通过Safari浏览器访问 itms-services://?action=download-manifest&url=plist配置文件URL路径,点击“前往”。如图所示:
Safari浏览器访问下载链接.jpg
说明:"itms-services://?action=download-manifest&url=" 为itms-services协议的固定格式。
5)在弹出的提示框中,分别点击“打开”和“安装”,如图所示:
安装提示图一.jpg
安装提示图二.jpg
6)回到设备桌面,即可看到正在下载安装应用程序,如图所示:
下载安装应用程序.jpg
如果有问题,欢迎留言。😄
网友评论