要搞的是这么一件事情,就是通过命令行去实现自动打包,然后上传到测试分发平台。
但是公司的 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 打开
![]() | 1 xuecan 2018-05-22 17:55:46 +08:00 可以可以 那么做好准备开源吗 |
2 xuchaochao 之前我也实现了个 ,但是文中说的 ipa 的下载链接必须是 https 其实不对,只要配置文件在的路径是 https 的就好了(所以说的就是放在一些有 hpps 的公共的网页就好了,当然自己搞个 https 也行) |
![]() | 3 lanceli 2018-05-22 19:42:32 +08:00 https://github.com/zhao0/ipapk-server nodejs 版本 了解下 |
![]() | 4 ETiV 2018-05-22 20:44:13 +08:00 可能对我来说唯一的难点就是 ipa 签名了… 我有一个服务,直接把安装链接( itms-services://)推送到企业微信上,iOS 企业微信里即点即装 |
![]() | 5 lnim 2018-05-23 00:53:31 +08:00 Jenkins ? 我司用这个实现了一套打包 发布(企业证书) 下载~ |
![]() | 7 tmdbug OP @xuchaochao 多谢提醒。 |
![]() | 11 Obelly 2018-05-23 16:10:12 +08:00 fastlane gym upload bin |
12 niuxinghua 2019-03-15 21:56:08 +08:00 打包的时候会要求授权签名输入密码 这个楼主怎么处理的 |
![]() | 13 yalin 2019-07-03 16:50:20 +08:00 plist 文件中 ipa 链接必须是无状态的吧,不会自动带 session 信息吧? |