无论对于iOS开发还是测试人员来说,重复的手动打包肯定是个枯燥乏味的任务,这里介绍一下如何用xcodebuild来实现命令行打包。
xcodebuild是苹果官方提供的打包项目或工程的命令。想要进一步了解的小伙伴呢,可以自行再去搜索学习,这里只讲一下如何利用xcodebuild实现iOS工程打包。
首先,cd到你的工程目录下,对你的工程进行清理:
xcodebuild clean -workspace xxx.xcworkspace -scheme xxx -configuration yourconfig
如果你的项目利用pod安装过第三方库,那么就执行-workspace操作,否则就执行-project操作。xxx代表你工程的scheme。yourconfig代表你需要清理什么样的包,比如debug,比如release!
清理过后,执行生成xcarchive操作:
xcodebuild archive -workspace xxx.xcworkspace -scheme xxx -archivePath yourArchivePath
其中,xxx仍然是你的scheme,yourArchivePath是你需要导出的文件路径,记住导出文件以.xcarchive结尾哦!
PS:如果你的项目是xxx.xcodeproj,那么需要修改workspace和scheme,命令如下:
xcodebuild archive -project xxx.xcodeproj -target xxx -archivePath yourArchivePath
当然,你也可以使用xcpretty生成比较规范的编译格式
接下来,就执行生成ipa文件的操作:
xcodebuild -exportArchive -archivePath yourArchivePath -exportPath youripaPath -exportOptionPlist exportOption.plist
把上一步我们生成的archive文件传进来,youripaPath就是你需要导出的ipa文件的路径,以.ipa文件结尾。exportOption.plist文件是需要你自己手动去配置的,里面包含了你的profile名字,teamID,bundleid等一些信息。当然,当你手动利用xcode进行打包时,也会生成这个plist文件。
当然,你也可以将.xcarchive文件里的dsym文件导出,便于后续解析crash文件使用。
至此,我们的打包已经完成。