以前开发的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浏览器打开。

自行搭建app分发平台相关推荐

  1. 如何搭建APP分发平台分发平台搭建教程

    如何搭建APP分发平台分发平台搭建教程 大家好我是艾西今天跟大家聊聊什么是分发平台,分发平台怎么搭建. 什么是App分发平台?其实App分发平台就是当你的软件做好了之后,你需要一个平台把你的安装包上传 ...

  2. 【得物技术】得物App分发平台的探索建设历程

    前言 随着公司的快速发展,团队规模也随之扩大,测试包的高效分发成为一个痛点.为解决这一痛点,提高团队的整体迭代效率,落实技术部『效率』关键词,我们立项了建设得物App分发平台项目.下面,我带领大家一起 ...

  3. 在线IOS免签封包App分发平台源码ios+安卓分发源码/应用托管

    正文: 分享app在线IOS免签封包仿fir二开分发平台, 一键IOS免签,支持在线封装app分发源码. 安装说明: 安装环境:php7.0 ,mysql5.6,nginx,php7.0设置里,设置最 ...

  4. app分发平台ipa文件提取方法

    今天有位朋友问我怎么提取分发平台的ipa文件.想反编译文件 其实步骤很简单. 浏览器 按F12 切换 手机访问,然后把设备切换成苹果.选择Network,然后点击下载 复制plist文件地址,将文件下 ...

  5. app分发平台java_集成 Asset Delivery (Java)

    您可以按照本指南中的步骤,从 Java 代码获取应用的资源包.如果您尚未使用 Asset Pack 构建 app bundle,请参阅针对原生代码或 Java 代码构建后再继续. 概览 Play Co ...

  6. fir.im同款企业级APP分发平台系统源码

    介绍: 1.本源码跟fir.im网站同款,演示站直接看这个网站就好了https://fir.im/  2.后台可设置下载次数,自己搭建自给自足  3.服务器带宽不够的小伙伴也不用担心,可对接各大云存储 ...

  7. iOS 自建应用内测分发平台

    文章目录 应用内测分发平台 准备工作 实现原理 Github 配置步骤 补充说明 总结 应用内测分发平台 首先就是祭出好用的应用内测分发平台. 蒲公英:免费的应用托管平台 | App应用众测分发 fi ...

  8. 怎么搭建自己的内测分发平台?

    搭建自己的内测分发平台可以将平台控制权掌握在自己手中,如果技术允许且很强的话可以避免很多不稳定的情况,就是维护较为繁琐. 相信大家想自己搭建分发平台是觉得一套流程走下来,省心又省力,无忧使用.app开 ...

  9. 详解APP应用分发平台的榜单推荐和搜索排名规则

    如果你要问最近互联网最热门话题的是什么?那一定是App的应用与营销推广了.APP是英文Application的简称,由于iPhone等智能手机的流行,APP指智能手机的第三方应用程序.一开始APP只是 ...

最新文章

  1. String.format System.out.printf的用法-简单
  2. 高动态范围图像-单图
  3. Jmeter教程 简单的压力测试
  4. 汉诺塔问题hdu 2065——找规律
  5. /etc/security/limits.conf的相关说明
  6. NodeJs 的安装及配置环境变量
  7. 记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题。
  8. 用Adomd.net构建最清凉的olap示例
  9. 如何用BIGEMAP在Arcgis中使用bigemap制作特定比例尺的交通位置图
  10. 【算法笔记题解】《算法笔记知识点记录》第二章——快速入门4[结构体、输入输出、复杂度和黑盒测试]
  11. 移动通信网络规划:双工技术
  12. PHP中 字符串 常用函数
  13. Linux-ssh隧道详解
  14. springboot 微信太阳码_springboot教务管理系统+微信小程序云开发
  15. android录音频谱动画,android获取和展示音乐的频谱
  16. VS2019通过ADO连接access数据库(详细)
  17. 简单远程控制 Metasploit应用
  18. 组合逻辑电路的设计(二) -- 五路输入呼叫显示电路和两个BCD8421码的加法运算电路
  19. python爬虫崔庆才_崔庆才老师爬虫原理讲解笔记
  20. java多线程查询_java多线程查询

热门文章

  1. 手工重建复合文档(.doc;xls,ppt)文件头,修复文件全过程
  2. scrollIntoView 滚不动
  3. Python实现海洋测绘基于最小二乘法的潮汐调和分析
  4. mysql中字段长度到底是字符数还是字节数?
  5. SQL like子查询
  6. 解决虚拟机-虚拟网络配置没有桥接模式,本地没有虚拟网卡
  7. 综合练习2:购买电影票(代码区别:对象.成员方法)
  8. android 10.0 wifi开关控制
  9. 我的世界服务器成就系统的其他成就是什么,大量的成就奖励亟待领取!《我的世界》【PC版】Hypixel服务器成就系统来啦~...
  10. 移动端苹果安卓卓适配