一种基于Jenkins实现iOS程序自动打包的方法技术

技术编号:38616532 阅读:14 留言:0更新日期:2023-08-26 23:44
本发明专利技术公开了一种基于Jenkins实现iOS程序自动打包的方法,该方法包括以下步骤:S1、配置钥匙串和描述文件;S2、构建打包脚本,配置标识和编译环境,依据工程文件路径找到要上传的工程文件,并配置导包方式及导包方式配置文件路径;S3、将app打包成xcarchive格式文件,然后,将xcarchive格式文件打包成ipa;S4、上传。基于Jenkins自动运行脚本进行打包,大幅提升开发人员开发效率。开发人员开发效率。

【技术实现步骤摘要】
一种基于Jenkins实现iOS程序自动打包的方法


[0001]本专利技术涉及软件开发测试
,具体的,涉及一种基于Jenkins实现iOS程序自动打包的方法。

技术介绍

[0002]目前,App的开发过程中,打包测试也是非常重要的一环,但是频繁的机械式操作反而阻塞我们的开发测试效率,我们希望通过自动打包上传到测试环境减少一些不必要的简单操作,提高工作效率。

技术实现思路

[0003]本专利技术的目的是针对以上问题提供一种基于Jenkins实现iOS程序自动打包的方法,提升开发人员开发效率。
[0004]为达到上述目的,本专利技术公开了一种基于Jenkins实现iOS程序自动打包的方法,该方法包括以下步骤:S1、配置钥匙串和描述文件;S2、构建打包脚本,配置标识和编译环境,依据工程文件路径找到要上传的工程文件,并配置导包方式及导包方式配置文件路径;S3、将app打包成xcarchive格式文件,然后,将xcarchive格式文件打包成ipa;S4、上传。
[0005]优选的,在步骤S1中,配置打包分支。
[0006]优选的,在步骤S2中,标识包括工程名、TARGET名称、ipa前缀、info.plist路径、版本号、日期、存放ipa的文件夹名称,工程根目录#工程源码目录,要上传的ipa文件路径。
[0007]优选的,在步骤S2结束时,进入工程源码根目录并执行pod。
[0008]优选的,在步骤S3中,使用Fastlane进行打包。
[0009]优选的,在步骤S3结束时,删除工程文件。
[0010]优选的,其特征在于,在步骤S4中,上传文件到蒲公英。
[0011]优选的,在步骤S4中,创建蒲公英上传结果日志文件夹及蒲公英上传结果日志。
[0012]综上所述,本专利技术的有益效果在于:基于Jenkins自动运行脚本进行打包,大幅提升开发人员开发效率。
实施方式
[0013]下面结合实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0014]一种基于Jenkins实现iOS程序自动打包的方法,包括以下步骤:S1、配置钥匙串和描述文件。
[0015]在步骤S1中,配置打包分支。
[0016]使用 Homebrew 软件包管理器安装Jenkins。
[0017]自制安装程序 jenkins

lts 。安装命令:安装最新的LTS版本:brew install jenkins

lts安装特定的LTS版本:brew install jenkins

lts@YOUR_VERSION启动 Jenkins 服务:brew services start jenkins

lts重新启动 Jenkins 服务:brew services restart jenkins

lts更新 Jenkins 版本:brew upgrade jenkins

lts。
[0018]安装iOS相关插件。
[0019]iOS打包需要钥匙串中访问证书、描述文件等,所以要安装钥匙串和描述文件插件。进入Jenkins

>系统管理

>插件管理安装相关插件,可通过右上角过滤搜索。然后选择需要安装的插件,进行勾选,安装。安装成功后可以选择是否重启Jenkins。
[0020]S2、构建打包脚本,配置标识和编译环境,依据工程文件路径找到要上传的工程文件,并配置导包方式及导包方式配置文件路径。
[0021]在步骤S2中,标识包括工程名、TARGET名称、ipa前缀、info.plist路径、版本号、日期、存放ipa的文件夹名称,工程根目录#工程源码目录,要上传的ipa文件路径。
[0022]在步骤S2结束时,进入工程源码根目录并执行pod。
[0023]脚本内容#!/bin/shexport LANG=en_US.UTF

8# 1.设置配置标识,编译环境(根据需要自行填写 release |debug )configuration="release"# 工程名(根据项目自行填写)APP_NAME="TestDome"# TARGET名称(根据项目自行填写)TARGET_NAME="TestDome"# ipa前缀(根据项目自行填写)IPA_NAME="测试"# info.plist路径#project_infoplist_path="./${TARGET_NAME}/Info.plist"# 取版本号#bundleShortVersion=$(/usr/libexec/PlistBuddy
ꢀ‑
c "print CFBundleShortVersionString" "${project_infoplist_path}")#bundleVersion=$(/usr/libexec/PlistBuddy
ꢀ‑
c "print CFBundleVersion" "${project_infoplist_path}")# 日期DATE=$(date +%Y%m%d

%H

%M

%S)# 工程文件路径ARCHIVE_NAME="${APP_NAME}_${DATE}.xcarchive"# 存放ipa的文件夹名称(根据自己的喜好自行修改)
IPANAME="${APP_NAME}_${DATE}_IPA"# 工程根目录#工程源码目录(这里的${WORKSPACE}是jenkins的内置变量表示(jenkins job的路径):/Users/plz/.jenkins/workspace/TestDome/)# ${WORKSPACE}/TestDome/ 中的TestDome根据你的项目自行修改CODE_PATH="${WORKSPACE}"# 要上传的ipa文件路径 ${username} 需要换成自己的用户名ROOT_PATH="/Users/${username}/Desktop/Jenkins"ARCHIVE_PATH="${ROOT_PATH}/Archive/${ARCHIVE_NAME}"IPA_PATH="${ROOT_PATH}/Export/${IPANAME}"echo "ARCHIVE_PATH: ${ARCHIVE_PATH}"echo "IPA_PATH: ${IPA_PATH}"echo "IPA_PATH:\n${IPA_PATH}">>export_history.txt# 导包方式(这里需要根据需要手动配置:AdHoc/AppStore/Enterprise/Development)EXPORT_METHOD="AdHoc"# 导本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Jenkins实现iOS程序自动打包的方法,其特征在于,包括以下步骤:S1、配置钥匙串和描述文件;S2、构建打包脚本,配置标识和编译环境,依据工程文件路径找到要上传的工程文件,并配置导包方式及导包方式配置文件路径;S3、将app打包成xcarchive格式文件,然后,将xcarchive格式文件打包成ipa;S4、上传。2.如权利要求1所述的基于Jenkins实现iOS程序自动打包的方法,其特征在于,在步骤S1中,配置打包分支。3.如权利要求1所述的基于Jenkins实现iOS程序自动打包的方法,其特征在于,在步骤S2中,标识包括工程名、TARGET名称、ipa前缀、info.plist路径、版本号、日期、存放ipa的文件夹名称,工程根目录#工程源码目录,要...

【专利技术属性】
技术研发人员:杨崇健王宾蒙小行陈会君王洋刘虹
申请(专利权)人:雷沃重工集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1