Jenkins通过Xcodebuild命令打包

本文介绍了如何在Jenkins中利用Xcodebuild命令进行iOS应用打包。首先确保使用CocoaPods并执行pod install,然后指定正确的证书,采用exportArchive方法导出IPA文件。为避免'No applicable devices found.'错误,需预先运行相关脚本。同时,分享了EnterpriseExportOptions.plist配置示例,并提到打包完成后,仅保留最新ipa文件并上传至Git仓库。
摘要由CSDN通过智能技术生成
平常的开发过程中,提测时的构建ipa包浪费的时间很多。为了缩减这个时间,提高工作效率,在空时研究了通过脚本打包的方法。
现在把这个过程中碰到的沟沟坎坎记录下来,以供不时之需。
以下脚本都是在Jenkins执行,Jenkins如何配置这里不做记录。若直接在MAC的终端执行,有些代码则无必要。


这次有3个项目需要使用脚本打包的功能,具体情况又大同小异。为了更详细的说明,分列如下:
一、没有使用CocoaPods,证书自动配置,将文件上传到FTP服务器:
#!/bin/sh
security unlock-keychain "-p" "12345"	# MAC授权密码
projectpath=$(pwd)		# 工程路径
basepath=$HOME			# 
appname="appname"		# APP的名字
# 证书自动配置,故无需配置
# codesignidentify="iPhone Distribution: XXXXXXXX & Technology Co., Ltd. (AS562ZMN1Z)"


cd $projectpath			#cd到工程目录下


#clean
xcodebuild -project "$appname.xcodeproj" -target "$appname" -configuration 'Release' clean >> /dev/null
#build
xcodebuild -project "$appname.xcodeproj" -target "$appname" -configuration 'Release' >> /dev/null   # CODE_SIGN_IDENTITY="$codesignidentify"


#获取版本号,生成文件名,打包
bundleversion=$(/usr/libexec/PlistBuddy -c "print :CFBundleShortVersionString" "$projectpath/$appname/Info.plist")
ipaname="${appname}_v${bundleversion}_`date "+%Y%m%d%H%M"`.ipa"
ipapath="$basepath/Desktop/XXX"
apppath="$projectpath/build/Release-iphoneos/$appname.app"		# .app文件在projectpath路径下
xcrun -sdk ip
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值