自行搭建app分发平台

以前开发的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在国外,所以采用码云。
在码云申请免费的企业账户(个人账号下载文件有限制

新建仓库

《自行搭建app分发平台》注意这里要选择外部开源,保证未注册的人也可以下载文件

开启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
《自行搭建app分发平台》
《自行搭建app分发平台》注意要选择强制使用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下载链接地址里。
《自行搭建app分发平台》这时候用手机访问Gitee Pages网站地址,点击ios下载,就可以安装app了
注意的是这里链接在微信里打开的时候是没反应的,所以页面上要提示使用safari浏览器打开。
《自行搭建app分发平台》

    原文作者:almahehe
    原文地址: https://blog.csdn.net/almahehe/article/details/103145364
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞