以前开发的app,多通过蒲公英进行内测,小范围试用。蒲公英提供了每天免费1000次下载量,这个数量绰绰有余。但是前段时间蒲公英修改了政策,专注做内测,不做分发,每个应用同一版本只能有100下载量,且还不是每天。无奈翻遍了国内大大小小的内测分发网站,不是山寨,就是价格很贵。fir.im比较靠谱,但是价格也是上百,作为一个小team,且一分钱都不想花,只能自立更生,自己搞一个分发平台。
应用有安卓和ios两个版本,安卓比较好整,提供一个能够下载apk包的渠道就可以,ios要求manifest.plist文件必须是https下载链接,小项目还没采购https证书,免费的又要经常换,只能借助github、oschina这种渠道。主要记录下ios分发的搭建
下载链接准备
下载借助nginx配置
location /download/ios/Health.ipa {
alias /home/wwyy/app_download/ios/Health.ipa;
limit_rate_after 200m; #达到带宽之后开始限速
limit_rate 100k; #限速为100kb/s
}
location /download/android/health_android.apk {
alias /home/wwyy/app_download/android/health_android.apk;
limit_rate_after 200m; #达到带宽之后开始限速
limit_rate 100k; #限速为100kb/s
}
ios manifest.plist下载地址
因为manifest.plist必须是https下载,考虑github在国外,所以采用码云。
在码云申请免费的企业账户(个人账号下载文件有限制)
新建仓库
注意这里要选择外部开源,保证未注册的人也可以下载文件
开启Gitee Pages
如果项目自行编写下载页面,则不需要此步骤
这里是借助gitee对外提供下载页面
编写index.html
<DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
</head>
<body>
<a id="clickMe"
href="itms-services:///?action=download-manifest&url=https://xxx.gitee.io/xxx/ios/manifest.list">ios下载</a>
</body>
</html>
</DOCTYPE>
在服务中选择Gitee Pages
注意要选择强制使用HTTPS
这里生成了一个Gitee Pages网站地址,在之后的访问中,都要用到这个链接。
准备plist文件
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>下载地址</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>大图标地址</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>小图标地址</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string></string>
<key>bundle-version</key>
<string>1.189</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>install app</string>
<key>title</key>
<string>健康app</string>
</dict>
</dict>
</array>
</dict>
</plist>
将plist文件上传到码云上,选择原始数据模式,复制打开后的链接地址,填到前面编写的index.html中ios下载链接地址里。
这时候用手机访问Gitee Pages网站地址,点击ios下载,就可以安装app了
注意的是这里链接在微信里打开的时候是没反应的,所以页面上要提示使用safari浏览器打开。