iOS 自动化打包 ipa 后上传到自己服务器下载

2018-05-22 16:51:38 +08:00
 tmdbug

要搞的是这么一件事情,就是通过命令行去实现自动打包,然后上传到测试分发平台。
但是公司的 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

9592 次点击
所在节点    iDev
13 条回复
xuecan
2018-05-22 17:55:46 +08:00
可以可以 那么做好准备开源吗
xuchaochao
2018-05-22 19:36:31 +08:00
之前我也实现了个 ,但是文中说的 ipa 的下载链接必须是 https 其实不对,只要配置文件在的路径是 https 的就好了(所以说的就是放在一些有 hpps 的公共的网页就好了,当然自己搞个 https 也行)
lanceli
2018-05-22 19:42:32 +08:00
ETiV
2018-05-22 20:44:13 +08:00
可能对我来说唯一的难点就是 ipa 签名了…

我有一个服务,直接把安装链接( itms-services://)推送到企业微信上,iOS 企业微信里即点即装
lnim
2018-05-23 00:53:31 +08:00
Jenkins ? 我司用这个实现了一套打包 发布(企业证书) 下载~
tmdbug
2018-05-23 14:54:26 +08:00
@xuecan 相关代码已经在附言了,如有需要可以看下,代码可能有些乱。
tmdbug
2018-05-23 14:55:15 +08:00
@xuchaochao 多谢提醒。😆
tmdbug
2018-05-23 15:00:10 +08:00
@lanceli 不错,无需 https 的域名,也不需要自己开发网站,直接把相关文件复制到路径下就 OK,很👍。
tmdbug
2018-05-23 15:03:29 +08:00
@ETiV 可以找找有企业证书的同事🤠
tmdbug
2018-05-23 15:05:55 +08:00
@lnim 刚百度了下,好东西,我要研究下。
Obelly
2018-05-23 16:10:12 +08:00
fastlane gym
upload bin
niuxinghua
2019-03-15 21:56:08 +08:00
打包的时候会要求授权签名输入密码 这个楼主怎么处理的
yalin
2019-07-03 16:50:20 +08:00
plist 文件中 ipa 链接必须是无状态的吧,不会自动带 session 信息吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456870

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX