基于xcodebuild和xcrun的自动化打包

本文介绍了如何使用xcodebuild和xcrun命令行工具进行iOS应用的自动化打包,详细解析了针对.xcodeproj和.xcworkspace两种类型的项目工程的打包步骤,并解决了在不同Mac机器上因scheme问题导致的打包失败问题,提供了解决方案和shell脚本示例。

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

由于本人公司要进行自动化测试,需要客户端人员进行协助。我作为iOS客户端的开发,负责研究使用命令行进行打包,之后上传到指定服务器地址,以供测试人员及时获取。下面是我的研究结果,之间碰到了一个当时很棘手的问题,解决之后还是蛮有成就感的,在次特别感谢倩神的协助。

在xcode5以后,自动打包可以绕过选择证书,通过xcodebuild命令编译为.app文件,xcrun命令将.app文件打包为.ipa文件。

废话不多说。Xcode安装的时候是默认安装有xcodebuild和xcrun的。如报错请自行谷歌其他文章。

项目工程为*.xcodeproj

对于这种工程来说, 只需要在当前工程目录下,运行命令xcodebuild就可以了, 这时,xcodebuild命令运行之后,会在项目目录下新建一个build文件夹,在build/Release-iphoneos/xxx.app 这个目录下会生成一个与Target相同名的.app文件。

执行的命令:

1
xcodebuild clean
xcodebuild

接下来, 将xxx.app文件使用命令生成ipa包

执行的命令:

1
xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/xxx.app -o build/Release-iphoneos/xxx.ipa

解释:

  • -v参数之后的路径是刚刚使用xcodebuild命令生成的xxx.app的路径;
  • -o参数之后的路径是存放.ipa包的路径; (备注,xxx是你起的ipa包名)

项目工程为*.xcworkspace

对于像使用了CocoaPods工具之类的工程来说, 在第一步使用xcodebuild命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值