说明
最近公司进行内部测试,要求每天进行App打包上传,本来想搭建一个CI系统,但是实在没有精力(好吧,是没有成功╮(╯_╰)╭,搭建到一半下载git等插件的时候一直出问题,下次有时间再搞了),项目不大,但是每次打包要10分钟(里面有Swift混编,大坑),忍不了了,上网查了一下看到有一些编译优化指令,然后看CI的时候看到了自动打包命令,试了一下,打包时间可以缩短到3分钟以内,记录一下过程吧.
主要步骤
- Xcode中修改编译选项,修改为发布版证书和描述文件,或者修改编译Target
- 终端进入项目所在文件夹
- 执行命令xcodebuild clean
继续执行命令
1xcodebuild -workspace appname.xcworkspace -scheme appname -configuration Release -derivedDataPath build这是有workspace的项目的指令,需要将appname替换为你的项目名
如果未使用workspace,用下面的命令就可以了1xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/app.app -o /path/appname.ipa后面的是输出路径以及打包app的名字
项目使用workspace,进行ipa输出,执行命令
1xcrun -sdk iphoneos PackageApplication -v /ProjectPath/build/Build/Products/Release-iphoneos/appname.app -o /path/appname.ipaProjectPath替换为你项目的路径,保证此路径下面有Release-iphoneos目录
- 发布项目,暂时手动发布😢