IOS - 如何自建APP分发平台
IOS - 如何自建APP分发平台
- 前言
- 一、什么是APP分发?
- 二、如何自建iOS分发
- 1.准备工作
- 2.开工
- (1)、plist文件:
- (2)、要把所有需要的文件都上传到https服务器中,然后拿到访问地址,确保可以访问,如:
- (3)、不出意外的话,到这一步就可以直接在iOS的Safari浏览器中直接访问
- (4)、大致说说iOS从Safari跳转到描述文件与设备管理
- 总结
前言
因为工作原因,要接触到前端开发,所以不可避免的要和iOS打交道,这篇文章主要是记录某些新接触到的开发内容,同时也为需要的人提供还算ok的教程。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是APP分发?
APP分发其实就是APP推广,因为某些原因导致开发的APP无法上线下载市场,此时就需要进行APP分发(推广)了,Android的分发就很简单,只需要下载apk包安装即可,只不过iOS的就稍稍复杂一点点。当然,问题不大,接下来就详细说说iOS怎么自建分发。关于APP分发(推广)的推广市场大家有兴趣的话可以移步知乎看看58官方的回答。点我跳转.
二、如何自建iOS分发
1.准备工作
iOS自建分发也是需要些准备工作的,您需要的准备是:
- 具有https证书的域名和空间。
- 或使用github或者国内第三方托管平台。
- 企业签名过后的ipa包。
- plist文件。
- icon图标两个,分辨率分别是57×57和512×512;(可以不准备,但是下载的时候不会显示图标)
2.开工
针对准备工作中需准备的文件,做部分说明:
(1)、plist文件:
plist文件被iOS的Safari浏览器识别之后会下载配置好的ipa文件,具体内容如下:
<?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>IPA的地址</string></dict><dict><key>kind</key><string>display-image</string><key>url</key><string>57×57图片的地址</string></dict><dict><key>kind</key><string>full-size-image</string><key>url</key><string>512×512图片的地址</string></dict></array><key>metadata</key><dict><key>bundle-identifier</key><string>Bundle ID(需要填写)</string><key>bundle-version</key><string>1.1.0(版本号)</string><key>kind</key><string>software</string><key>title</key><string>APP的名称</string><key>New item - 2(选填)</key><string></string><key>New item(选填)</key><string></string></dict></dict></array></dict>
</plist>
(2)、要把所有需要的文件都上传到https服务器中,然后拿到访问地址,确保可以访问,如:
需要ipa、plist、icon四个文件的下载地址。
`https://xxxx.xxxx.com/xxx.ipa`
`https://xxxx.xxxx.com/xxx.plist`
`https://xxxx.xxxx.com/57分辨率.png`
`https://xxxx.xxxx.com/512分辨率.png`
(3)、不出意外的话,到这一步就可以直接在iOS的Safari浏览器中直接访问
itms-services:///?action=download-manifest&url=plist下载路径
就可以进行下载了,网上说一定是三个///,否则不能下载,但是我试过两个//也行,但是大家输入路径的时候还是注意检查一下。这里建议做一个下载页,点击下载按钮进行下载,简单的效果如下:
<!doctype html>
<html><head><meta charset="UTF-8"><title>下个载</title></head><a style="text-align:center" href="itms-services:///?action=download-manifest&url=plist下载路径">下载</a>
</html>
这里有个建议,大家做下载页面的时候最好不要让Android端手机用户下载文件,以及iPhone端手机用户也要考虑指引用户打开Safari浏览器才让他们下载,即微信端打开的时候做个提示。
这是下载页
这是下载效果:
(4)、大致说说iOS从Safari跳转到描述文件与设备管理
做过企业级IOS App的开发者应该都遇到过这样的困扰:用户下载完成企业级App后,需要进入经历一个痛苦的手动信任过程:
进入 【设置】 -> 【通用】 -> 【描述文件与设备管理】 -> 找到对应证书 -> 点击信任 -> 回到桌面打开
很多不熟悉信任过程的用户基本很难完成这样的操作。所以为了能让用户完成信任操作,开发者们也是想尽办法做出各种方案。
IOS是支持通过 *url schemes * 的方式打开应用的,也可以用这样的方式直接打开 【描述文件与设备管理】:
//html文件
<a href="prefs:root=General&path=ManagedConfigurationList">前往信任</a>
不过这个方式早已在 iOS10 中已经失效。
但是可以通过另一种手段达到同样的效果。非常简单,步骤如下:
- 从到苹果开发者的证书管理中,下载企业发布证书 xxx.mobileprovision。
- 把证书放到服务器上
- href 改为证书在服务器上的路径
// html
<a href="https://xxx/xxx.mobileprovision">前往信任</a>
总结
- 尝试这个功能,建议还是找一个有https证书的服务器,本人在码云上测试过,并不能实现下载功能,可能和我操作有关系。
- 存放IPA文件的服务器也很重要,一般iOS的IPA包都在50M以上,如果服务器的带宽太小,那么下载这个过程都有很久!
最后
码字不易,还望大家点赞支持!
IOS - 如何自建APP分发平台相关推荐
- 如何搭建APP分发平台分发平台搭建教程
如何搭建APP分发平台分发平台搭建教程 大家好我是艾西今天跟大家聊聊什么是分发平台,分发平台怎么搭建. 什么是App分发平台?其实App分发平台就是当你的软件做好了之后,你需要一个平台把你的安装包上传 ...
- 【得物技术】得物App分发平台的探索建设历程
前言 随着公司的快速发展,团队规模也随之扩大,测试包的高效分发成为一个痛点.为解决这一痛点,提高团队的整体迭代效率,落实技术部『效率』关键词,我们立项了建设得物App分发平台项目.下面,我带领大家一起 ...
- 在线IOS免签封包App分发平台源码ios+安卓分发源码/应用托管
正文: 分享app在线IOS免签封包仿fir二开分发平台, 一键IOS免签,支持在线封装app分发源码. 安装说明: 安装环境:php7.0 ,mysql5.6,nginx,php7.0设置里,设置最 ...
- 自行搭建app分发平台
以前开发的app,多通过蒲公英进行内测,小范围试用.蒲公英提供了每天免费1000次下载量,这个数量绰绰有余.但是前段时间蒲公英修改了政策,专注做内测,不做分发,每个应用同一版本只能有100下载量,且还 ...
- 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.服务器带宽不够的小伙伴也不用担心,可对接各大云存储 ...
- 网站转APP软件封装网页转APP打包H5封装分发平台APP封装生成双端
APP封装 什么是 APP 封装? 什么是APP打包 其实APP打包.APP封装.在线打包 都是一个意思,就是把网站封装成APP 1.APP 封装是指把网页形式的网站通过技术封装成为可以下载 到手机上 ...
- 详解APP应用分发平台的榜单推荐和搜索排名规则
如果你要问最近互联网最热门话题的是什么?那一定是App的应用与营销推广了.APP是英文Application的简称,由于iPhone等智能手机的流行,APP指智能手机的第三方应用程序.一开始APP只是 ...
- 不同分发平台的区别和特点
当一款APP开发完成后,接下来就是分发了,常见的#APP分发#平台,安卓有应用宝.百度手机助手.360.华为.小米.魅族.酷安等,苹果只有App Store这一个应用商店. 但是,这些分发渠道都有一定 ...
最新文章
- 非阻塞socket的连接
- getRotationMatrix2D 函数
- 千字搞定数据产品选型!报表、BI、大数据平台、中台都在这了
- ionic2+angular2中踩的那些坑
- IT、电商、系统、架构等名称名词解释
- 内存映射文件原理探索
- unity材质球复制
- 什么是初效过滤器_初效过滤器作用与原理
- IJCAI 2021丨时间序列相关研究论文汇总
- 关于win 10电脑连接手机热点自动断开的问题
- CoreData数据库探索
- 【状语从句练习题】综合训练
- 华为交换机日志格式和级别说明
- 深信服 行为感知系统 c.php 远程命令执行漏洞
- R统计绘图-VPA(变差分解分析)
- 基于微信理发预约小程序系统设计与实现 开题报告
- Matlab 常见错误(1)——提示“数组索引必须为正整数或逻辑值”或者“索引超出数组元素的数目”
- 月薪从11k到44k,一个普通程序员的三年涨薪之路...
- 【Quicker】您的指尖工具箱
- 双十二结束了,程序员如何设计一个秒杀系统?
热门文章
- scrapy项目-爬取阳光问政
- 杂记(梯度,散度,旋度)// kron函数 //numpy.clip()函数// if __name__ == '__main__'
- 支付宝-线上资金授权(小程序)
- vmware设置固定ip
- 思岚S2激光雷达1—初次连接
- 大学生计算机基础实验文库,大学计算机基础实验指导书(ecxel)
- 【模拟电子技术Analog Electronics Technology 6】—— 共射放大电路的原理与改进
- Perl中shift函数用法
- android 链接打开app,Android 实现浏览器打开app
- -XX:SoftRefLRUPolicyMSPerMB参数了解