10分钟搭建局域网下载企业包环境
背景:
网速慢,下载慢+失败。
准备事项:
1) 一份用于下载的plist文件
2) ipa安装包
3) 下载入口--html
4) https服务器
5) 局域网内的服务器
1、2、3都有模板参考,第4步需要着重说下。建议使用第三方云平台提供的https协议服务,省事省力。这边参考用例是七牛的。
开始
一、 将ipa安装包放到本地局域网服务器内,可以通过www协议来访问。
二、 制作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下载地址(比如:http://127.0.0.1/app.ipa)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>请填上bundleId</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>请填上应用名称</string>
</dict>
</dict>
</array></dict> </plist>
修改以上中文字的地方,替换成自己应用的信息。其它可改可不改。
三、使用七牛https协议服务
1) 进入七牛官网注册并登陆。 http://www.qiniu.com/
2) 添加资源->七牛官方资源->对象存储

3)进入刚添加的对象存储资源->融合 CDN 加速域名->添加HTTPS域名

4)更多操作->内容管理

5) 选择外链默认域名为刚才添加的https域名。
6) 将第二步制作好的plist进行上传。
7)复制plist的外链地址

四、建立下载入口--html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>应用名字</title></head><body>
<h1 style="font-size:80pt">如果点击无法下载安装,请复制超链接到浏览器中打开<h1/>
<h1 style="font-size:100pt">
<a title="iPhone" href="itms-services://?action=download-manifest&url=https://dn-你的空间名字.qbox.me/你的Plist存放位置/你的plist名字.plist">Iphone Download</a><h1/></body></html>
将此html文件保存放入局域网内服务器,能够通过www访问就可以了。
高级用法
1) 可以在html里嵌入二维码,通过扫码直接下载。 草料二维码在线cli.im
2) 因为html里没有维护版本号、构建号等信息,可以在打包里将信息保存在一个文件里,通过js来进行ajax请求,做解析。写入html。变成一个简单的动态化网页。
3)如果这个功能节省了很多测试者开发者的时间。可以在网页底部加上"请我喝杯咖啡"然后点击弹出微信二维码也是极好的^_^。
注意事项
1) plist下载必须是在https协议下才能进行,iOS安全策略。
2) 不能在微信里直接下载,建议 使用safari下载。- 赞