Xcode命令行打包

记录一下使用命令行进行打包

说明

最近公司进行内部测试,要求每天进行App打包上传,本来想搭建一个CI系统,但是实在没有精力(好吧,是没有成功╮(╯_╰)╭,搭建到一半下载git等插件的时候一直出问题,下次有时间再搞了),项目不大,但是每次打包要10分钟(里面有Swift混编,大坑),忍不了了,上网查了一下看到有一些编译优化指令,然后看CI的时候看到了自动打包命令,试了一下,打包时间可以缩短到3分钟以内,记录一下过程吧.

主要步骤

  1. Xcode中修改编译选项,修改为发布版证书和描述文件,或者修改编译Target
  2. 终端进入项目所在文件夹
  3. 执行命令xcodebuild clean
  4. 继续执行命令

    1
    xcodebuild -workspace appname.xcworkspace -scheme appname -configuration Release -derivedDataPath build

    这是有workspace的项目的指令,需要将appname替换为你的项目名
    如果未使用workspace,用下面的命令就可以了

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

    后面的是输出路径以及打包app的名字

  5. 项目使用workspace,进行ipa输出,执行命令

    1
    xcrun -sdk iphoneos PackageApplication -v /ProjectPath/build/Build/Products/Release-iphoneos/appname.app -o /path/appname.ipa

    ProjectPath替换为你项目的路径,保证此路径下面有Release-iphoneos目录

  6. 发布项目,暂时手动发布😢