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域名
添加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下载。