自行搭建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在国外,所以采用码云。
在码云申请免费的企业账户(个人账号下载文件有限制)
新建仓库
注意这里要选择外部开源,保证未注册的人也可以下载文件
开启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分发平台相关推荐
- 如何搭建APP分发平台分发平台搭建教程
如何搭建APP分发平台分发平台搭建教程 大家好我是艾西今天跟大家聊聊什么是分发平台,分发平台怎么搭建. 什么是App分发平台?其实App分发平台就是当你的软件做好了之后,你需要一个平台把你的安装包上传 ...
- 【得物技术】得物App分发平台的探索建设历程
前言 随着公司的快速发展,团队规模也随之扩大,测试包的高效分发成为一个痛点.为解决这一痛点,提高团队的整体迭代效率,落实技术部『效率』关键词,我们立项了建设得物App分发平台项目.下面,我带领大家一起 ...
- 在线IOS免签封包App分发平台源码ios+安卓分发源码/应用托管
正文: 分享app在线IOS免签封包仿fir二开分发平台, 一键IOS免签,支持在线封装app分发源码. 安装说明: 安装环境:php7.0 ,mysql5.6,nginx,php7.0设置里,设置最 ...
- app分发平台ipa文件提取方法
今天有位朋友问我怎么提取分发平台的ipa文件.想反编译文件 其实步骤很简单. 浏览器 按F12 切换 手机访问,然后把设备切换成苹果.选择Network,然后点击下载 复制plist文件地址,将文件下 ...
- app分发平台java_集成 Asset Delivery (Java)
您可以按照本指南中的步骤,从 Java 代码获取应用的资源包.如果您尚未使用 Asset Pack 构建 app bundle,请参阅针对原生代码或 Java 代码构建后再继续. 概览 Play Co ...
- fir.im同款企业级APP分发平台系统源码
介绍: 1.本源码跟fir.im网站同款,演示站直接看这个网站就好了https://fir.im/ 2.后台可设置下载次数,自己搭建自给自足 3.服务器带宽不够的小伙伴也不用担心,可对接各大云存储 ...
- iOS 自建应用内测分发平台
文章目录 应用内测分发平台 准备工作 实现原理 Github 配置步骤 补充说明 总结 应用内测分发平台 首先就是祭出好用的应用内测分发平台. 蒲公英:免费的应用托管平台 | App应用众测分发 fi ...
- 怎么搭建自己的内测分发平台?
搭建自己的内测分发平台可以将平台控制权掌握在自己手中,如果技术允许且很强的话可以避免很多不稳定的情况,就是维护较为繁琐. 相信大家想自己搭建分发平台是觉得一套流程走下来,省心又省力,无忧使用.app开 ...
- 详解APP应用分发平台的榜单推荐和搜索排名规则
如果你要问最近互联网最热门话题的是什么?那一定是App的应用与营销推广了.APP是英文Application的简称,由于iPhone等智能手机的流行,APP指智能手机的第三方应用程序.一开始APP只是 ...
最新文章
- String.format System.out.printf的用法-简单
- 高动态范围图像-单图
- Jmeter教程 简单的压力测试
- 汉诺塔问题hdu 2065——找规律
- /etc/security/limits.conf的相关说明
- NodeJs 的安装及配置环境变量
- 记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题。
- 用Adomd.net构建最清凉的olap示例
- 如何用BIGEMAP在Arcgis中使用bigemap制作特定比例尺的交通位置图
- 【算法笔记题解】《算法笔记知识点记录》第二章——快速入门4[结构体、输入输出、复杂度和黑盒测试]
- 移动通信网络规划:双工技术
- PHP中 字符串 常用函数
- Linux-ssh隧道详解
- springboot 微信太阳码_springboot教务管理系统+微信小程序云开发
- android录音频谱动画,android获取和展示音乐的频谱
- VS2019通过ADO连接access数据库(详细)
- 简单远程控制 Metasploit应用
- 组合逻辑电路的设计(二) -- 五路输入呼叫显示电路和两个BCD8421码的加法运算电路
- python爬虫崔庆才_崔庆才老师爬虫原理讲解笔记
- java多线程查询_java多线程查询
热门文章
- 手工重建复合文档(.doc;xls,ppt)文件头,修复文件全过程
- scrollIntoView 滚不动
- Python实现海洋测绘基于最小二乘法的潮汐调和分析
- mysql中字段长度到底是字符数还是字节数?
- SQL like子查询
- 解决虚拟机-虚拟网络配置没有桥接模式,本地没有虚拟网卡
- 综合练习2:购买电影票(代码区别:对象.成员方法)
- android 10.0 wifi开关控制
- 我的世界服务器成就系统的其他成就是什么,大量的成就奖励亟待领取!《我的世界》【PC版】Hypixel服务器成就系统来啦~...
- 移动端苹果安卓卓适配