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

本文详述了如何通过命令行自动化打包iOS应用并上传至内部测试分发平台的过程,包括使用各种工具如auto_packing、read_ipa_plist、ipapk-server等,以及如何利用Jenkins实现持续集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自: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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值