转自:https://www.v2ex.com/t/456870
要搞的是这么一件事情,就是通过命令行去实现自动打包,然后上传到测试分发平台。
但是公司的 app 又不让上传到第三方的平台上,所以就又搞了一个测试分发平台。
大致思路:
A、先进行自动化打包导出 ipa
clean
build
archive
exportArchive
B、分析下载原理
1.创建 Manifest.plist 文件
2.通过 itms-services://协议让 Safari 进行下载
3.ipa 下载链接必须为 https 的
C、最终整体实现思路
1.自动导出 ipa
2.导出后自动上传到服务器网站的下载目录
3.服务器进行对 ipa 解包提取 plist、同时把 icon 图标复制到下载目录
4.将提取的 plist 相关信息和图标下载路径写入 Manifest.plist
5.将下载地址生成二维码
6.刷新网站下载页面
7.js 判断页面打开的浏览器,提示其用手机的 Safari 打开
详细信息在这里:戳 https://www.tmdbug.com/webdev/python/709.html
第 1 条附言 · 2018-05-23 14:52:40 +08:00
自动打包导出
https://github.com/TMDBug/auto_packing
服务器解包读取 ipa 中的 plist 数据
https://github.com/TMDBug/read_ipa_plist
网站服务可自己去找相关框架做个
比如 web.py 、bottle、flask 等
第 2 条附言 · 2018-05-23 15:13:02 +08:00
三楼说的 nodejs 的 ipapk-server 可以做 https 的 web 端
https://github.com/zhao0/ipapk-server
及五楼说的 Jenkins 也很不错,把软件开发过程形成工作流,Jenkins 自动运行你的脚本
https://www.jianshu.com/p/b524b151d35f