因manifest.plist文件必须放在支持https://服务器上,本人把它放在github上,你也能够把它放在本身搭建的服务器上或其余第三方服务器,但必须是支持https,其余资料(如:.ipa文件,图片)能够放在http或https服务器上均可以,我这里把它们统一放到GitHub上。我是使用WebStorm制做html下载页面,采用局域网进行测试,测试效果以下:html
1、应用材料准备git
一、应用.ipa文件github
二、manifest.plist文件xcode
三、两张icon图片,下载应用时显示,大小为57x57和512x512图片服务器
2、应用材料生成app
一、如何打包企业.ipa文件,这里就很少说,网上有大把资料。ide
二、如何生产manifest.plist文件,如下提供两种方法测试
1)、在打包过程生成.plist文件,操做以下图(使用xcode9操做)url
填写文件下载路径spa
最终生产文件中会包含manifest.plist文件,
2)、建立.plist文件,复制如下代码,修改文件下载路径,应用的bundle-identifier,title.
<?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文件下载路径</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>image.57x57.png图片下载路径</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>image.512x512.png图片下载路径</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>应用的bundle-identifier</string>
<key>bundle-version</key>
<string>1.0.1</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>下载时提示是否安装改应用的应用名字</string>
</dict>
</dict>
</array>
</dict>
</plist>
3、将应用的.ipa文件,manifest.plist文件,图片上传到GitHub上
注意⚠️:获取文件路径正确姿式
1)、获取.ipa和图片下载路径,他们的获取方式同样,修改manifest.plist文件,将获取的下载路径
填写到manifest.plist文件中对应位置
2)、获取manifest.plist文件路径
点击Raw按钮后,会进入如下页面
4、建立一个下载应用的html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>应用下载</title>
</head>
<body>
<a href="itms-services://?action=download-manifest&url=github上拷贝的manifest.plist文件路径">点击开始安装App</a>
</body>
</html>
5、若是你是使用WebStorm制做网页使用局域网测试,出现电脑localhost:能够访问,但具体IP不能访问的问题,解决方案:http://www.javashuo.com/article/p-eytjxwfw-bn.html