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分发平台相关推荐

  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分发平台

    以前开发的app,多通过蒲公英进行内测,小范围试用.蒲公英提供了每天免费1000次下载量,这个数量绰绰有余.但是前段时间蒲公英修改了政策,专注做内测,不做分发,每个应用同一版本只能有100下载量,且还 ...

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

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

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

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

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

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

  8. 网站转APP软件封装网页转APP打包H5封装分发平台APP封装生成双端

    APP封装 什么是 APP 封装? 什么是APP打包 其实APP打包.APP封装.在线打包 都是一个意思,就是把网站封装成APP 1.APP 封装是指把网页形式的网站通过技术封装成为可以下载 到手机上 ...

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

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

  10. 不同分发平台的区别和特点

    当一款APP开发完成后,接下来就是分发了,常见的#APP分发#平台,安卓有应用宝.百度手机助手.360.华为.小米.魅族.酷安等,苹果只有App Store这一个应用商店. 但是,这些分发渠道都有一定 ...

最新文章

  1. 非阻塞socket的连接
  2. getRotationMatrix2D 函数
  3. 千字搞定数据产品选型!报表、BI、大数据平台、中台都在这了
  4. ionic2+angular2中踩的那些坑
  5. IT、电商、系统、架构等名称名词解释
  6. 内存映射文件原理探索
  7. unity材质球复制
  8. 什么是初效过滤器_初效过滤器作用与原理
  9. IJCAI 2021丨时间序列相关研究论文汇总
  10. 关于win 10电脑连接手机热点自动断开的问题
  11. CoreData数据库探索
  12. 【状语从句练习题】综合训练
  13. 华为交换机日志格式和级别说明
  14. 深信服 行为感知系统 c.php 远程命令执行漏洞
  15. R统计绘图-VPA(变差分解分析)
  16. 基于微信理发预约小程序系统设计与实现 开题报告
  17. Matlab 常见错误(1)——提示“数组索引必须为正整数或逻辑值”或者“索引超出数组元素的数目”
  18. 月薪从11k到44k,一个普通程序员的三年涨薪之路...
  19. 【Quicker】您的指尖工具箱
  20. 双十二结束了,程序员如何设计一个秒杀系统?

热门文章

  1. scrapy项目-爬取阳光问政
  2. 杂记(梯度,散度,旋度)// kron函数 //numpy.clip()函数// if __name__ == '__main__'
  3. 支付宝-线上资金授权(小程序)
  4. vmware设置固定ip
  5. 思岚S2激光雷达1—初次连接
  6. 大学生计算机基础实验文库,大学计算机基础实验指导书(ecxel)
  7. 【模拟电子技术Analog Electronics Technology 6】—— 共射放大电路的原理与改进
  8. Perl中shift函数用法
  9. android 链接打开app,Android 实现浏览器打开app
  10. -XX:SoftRefLRUPolicyMSPerMB参数了解