以前开发的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文件由其他小组提供,这里直接贴内容</