由于本人公司要进行自动化测试,需要客户端人员进行协助。我作为iOS客户端的开发,负责研究使用命令行进行打包,之后上传到指定服务器地址,以供测试人员及时获取。下面是我的研究结果,之间碰到了一个当时很棘手的问题,解决之后还是蛮有成就感的,在次特别感谢倩神的协助。
在xcode5以后,自动打包可以绕过选择证书,通过xcodebuild命令编译为.app文件,xcrun命令将.app文件打包为.ipa文件。
废话不多说。Xcode安装的时候是默认安装有xcodebuild和xcrun的。如报错请自行谷歌其他文章。
项目工程为*.xcodeproj
对于这种工程来说, 只需要在当前工程目录下,运行命令xcodebuild就可以了, 这时,xcodebuild命令运行之后,会在项目目录下新建一个build文件夹,在build/Release-iphoneos/xxx.app 这个目录下会生成一个与Target相同名的.app文件。
执行的命令:
1
|
|
接下来, 将xxx.app文件使用命令生成ipa包
执行的命令:
1
|
|
解释:
- -v参数之后的路径是刚刚使用xcodebuild命令生成的xxx.app的路径;
- -o参数之后的路径是存放.ipa包的路径; (备注,xxx是你起的ipa包名)
项目工程为*.xcworkspace
对于像使用了CocoaPods工具之类的工程来说, 在第一步使用xcodebuild命令