由于公司产品的业务逻辑比较特殊,需要为每个不同的商家打包ipa放到服务器给用户下载,当需要打包的数量达到几百甚至上千的时候...简直是不敢去想每次打包要花费多大人力和精力去做这件事,一旦中间发现个小问题,又要全部重新打包,手不累,眼睛已经疲了。为了应对这种情况,只能想想办法能不能自动的打好所有商家的包?话不多说,直奔主题
通过一翻搜索和学习,打包这事儿就是让xcrun来干,而xcodebuild只是xrun的一个软链接,但是这一链却有了不同的分工:
其实很简单,思路
第一种,xcodeproj工程打包
1.xcodebuild负责将工程源文件编译成XX.app
2.xcrun负责给xx.app签名并打包成xx.ipa
第一步:切换到工程目录下:
cd projectPath
第二步:清理
/usr/bin/xcodebuild -target targetName clean
第三步:编译
/usr/bin/xcodebuild -configuration \"Release\" -target targetName build
第四步:打包
/usr/bin/xcrun -sdk phones PackageApplication -v path/To/xx.app -o xx.ipa