jenkins通过shell脚本持续集成构建IPA包

移动互联网iOS、安卓包的构建方式不一样,安卓gradle,iOS 必须xcodebuild。

iOS构建IPA包需要解锁证书,走过不少弯路。

Adhoc 包需要对应的证书描述文件name匹配

 

rm -rf *.Adhoc.ipa

LOGIN_KEYCHAIN=~/Library/Keychains/login.keychain-db
# 用户密码
LOGIN_PASSWORD=1
 
security unlock-keychain -p ${LOGIN_PASSWORD} ${LOGIN_KEYCHAIN}

#clean 
xcodebuild clean -workspace xgj.xcworkspace  -scheme xgj 

 #构建
xcodebuild -archivePath xgj.xcarchive    -workspace xgj.xcworkspace -sdk iphoneos -scheme xgj -configuration "Release.Adhoc" archive  
xcodebuild -archivePath xgj.xcarchive    -workspace xgj.xcworkspace -sdk iphoneos -scheme xgj -configuration "Debug.Adhoc" archive 
 
 #打包
xcodebuild -exportArchive -exportFormat IPA -archivePath xgj.xcarchive -exportPath  xgj-`date '+%Y%m%d-%H%M%S'`.Adhoc.ipa  -exportProvisioningProfile "XC Ad Hoc: com.mengying.xgj"


jenkins通过shell脚本构建打包,构建的IPA包可以直接发送到fir,fir上必须Adhoc版本。

xcode 新版本构建脚本

rm -rf *.Adhoc.ipa

LOGIN_KEYCHAIN=~/Library/Keychains/login.keychain-db
# 用户密码
LOGIN_PASSWORD=1
 
security unlock-keychain -p ${LOGIN_PASSWORD} ${LOGIN_KEYCHAIN}

xcodebuild clean -workspace xgj.xcworkspace  -scheme xgj 

xcodebuild -archivePath xgj.xcarchive    -workspace xgj.xcworkspace -sdk iphoneos -scheme xgj -configuration "Debug" archive 

xcodebuild -exportArchive -exportOptionsPlist /Applications/jenkins-2.32.3-0/ExportOptions.plist -archivePath xgj.xcarchive -exportPath  xgj-3.1.0.Adhoc.ipa 

 

通过配置构建不同包,参考:

iOS命令行自动化集成打包全记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值