论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
移动端开发
›
IOS
›
jenkins+gitlab实现iOS主动打包的崎岖之路(本文包罗CI\ ...
jenkins+gitlab实现iOS主动打包的崎岖之路(本文包罗CI\CD过程中的一些坑点 ...
嚴華
论坛元老
|
2024-12-23 13:58:17
|
显示全部楼层
|
阅读模式
楼主
主题
1727
|
帖子
1727
|
积分
5181
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
本文须知:本文成功案例是配置jekins地点服务器配置打包环境,并非在jenkins中配置打包环境。关于为何不采用在jenkins中配置打包环境将会在文中具体解说。末了因为是基于jekins地点服务器配置的打包环境,按照本文所诉,实现ios主动打包将更易成功。
一.配景(重生之开局预备)
1.既然是ios项目实现主动打包,那么就必须对ios原来的打包方式及过程要有大概的相识,差别的ios项目其打包方式以及打包的一些参数都大概不相同(具体的可向
开发
职员询问清楚)。
以本人为例的话:2、4、5点是重点
1).找iOS
开发
职员要证书和形貌文件(打包需要这些。至于证书和形貌文件是啥你可以有个大概的相识就行,比如证书的作用就是验证身份、应用步伐署名等)
2).简单相识一下钥匙串(知道钥匙串是啥,作用,以及在钥匙串中如何导入导出证书)
3)iOS
开发
职员使用的
开发
工具是啥。我的是Xcode。
4)找ios
开发
职员打包一个ipa的包给你,内里的ExportOptions.plist将对你有大用。(如果条件允许的话问问他们是否有使用过命令或者脚本打包过,如果能要到将淘汰你的工作量。努力做个资源咖)
5)找iOS
开发
职员观摩一下他们打包的过程,有些选项差别也会导致你的命令或脚本差别。
例如:For Me
如果勾选了对应的编译命令和导出ipa命令就应为(这只是命令,还要有正确配置好证书和形貌文件,后面会阐述)
如果没有勾选的话
至于其他涉及到的选项只要你找
开发
职员要到ExportOptions.plist文件就不用单独去设置了而是像上面一样通过-exportOptionsPlist一样直接设置好了。
二.基本软件安装
软件安装网上有大量教程这里不再赘述。
1.gitlab
2.jenkins
3.Xcode(你需要xcode打包看看是否能打包,然后使用命令打包,然后使用脚本,末了才是jenkins打包,如许才能更轻易定位标题,从最简单的开始,一步步来)
4.本地git安装
三.jekins实现ios主动打包的两种方式
1.插件安装
你需要安装的插件重要有:git、 gitlab、Xcode integration、keychains and Provisioning ,这里就不具体举例了,上述列出的必不可少。
方式二:标题分析下载keychains and Provisioning后,无法上传login.keychains-db文件,重命名为login.keychains后仍然无法上传,方式一就诞生了,即采用命令的方式授权访问login.keychains钥匙串。(方式二具体实现待增补)
方式一:在jekins地点服务器上配置ios的打包环境(保举:方式二大概在新版jekins中存在钥匙串login.keychains无法上传的标题)
1.双击你从
开发
职员那里拿到的证书,然后证书就会被添加到钥匙串里。如果出现证书不受信任,可查看
iOS推送证书显示“此证书不受信任”_苹果手机邮箱证书显示不信任-CSDN博客
2.把形貌文件添加到正确位置。
2.1 起首需要对形貌文件重命名为 形貌文件的UUID.mobileprovisiion
对于如何获取UUID可以参考
Xcode中形貌文件的真实目录及查看形貌文件的UUID_ios13.6 形貌文件安装后存储路径-CSDN博客
2.2 将重命名后的文件拷贝到 /Users/用户名称/Library/MobileDevice/Provisioning Profiles
3.使用命令检查能否打包成功
建议:先使用Xcode打包一遍看看是否能否打包,然后再使用命令打包
双击xcodeproj文件就能使用xcode打开项目。大概你的项目根目录下是xcworkspace的类型文件,也没有关系
执行下面命令,你需要cd 到项目根目录
#ios编译前清理工程
xcodebuild clean -project iFoxESOP.xcodeproj \ #根目录下的xcodeproj文件
-scheme iFoxESOP \
-configuration Release
#如果你的根目录是 xcworkspace类型文件 也没关系 -project 变为 -workspace
xcodebuild clean -workspace iFoxESOP.xcworkspace \ #根目录下的xcworkspace文件
-scheme iFoxESOP \
-configuration Release
复制代码
执行编译和导出ipa文件命令,具体如下图。(下图是根目录是xcodeproj文件的环境的时间的命令,如果是xcworkspace类型文件的话,把-project 变为 -workspace就好)
下面两张图开头已在开头具体说明白
或
4.如果命令可以打包成功了就可以配置Jenkins了。
1.新建任务以及从gitlab拉取到工作空间
具体可以参考我的另外一篇文章,在这内里有提及到如何实现,以及拉取代码的坑
jenkins+gitlab实现Android主动打包填坑之旅-CSDN博客
2.点击配置
3.在build shell->选择执行shell
4.esop.sh
5.末了就可以点击立即构建了(主动打包就完成了)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
嚴華
论坛元老
这个人很懒什么都没写!
楼主热帖
iOS全埋点解决方案-用户标识 ...
用uniapp实现微信小程序的电子签名效果 ...
【万能皆可链接】C++中的动态链接库编 ...
【云服务器】推荐阿贝云服务器,目前永 ...
【Selenium+Pytest+allure报告生成自动 ...
MySQL实战45讲 20
【Javaweb】Web工作原理、两种网页、两 ...
Spring Boot 配置文件
Qt-FFmpeg开发-打开本地摄像头(6) ...
微服务介绍
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
公有云
数据仓库与分析
虚拟化与私有云
Postrge-SQL技术社区
物联网
SQL-Server
网络安全
快速回复
返回顶部
返回列表