iOS命令行自动打包步骤

1.clean 工程

使用以下命令clean工程:

  xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release

如果你的工程pod了第三方库,那么你的工程目录下会有".xcworkspace"文件,你将使用这个文件来打开你的项目工程,我们需要替换下我们的命令:

  xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release
上面的命令中:
  -project TestAutoPacking.xcodeproj:编译项目名称
  -workspace TestAutoPacking.xcworkspace:编译工作空间名称
  -scheme TestAutoPacking:scheme名称(一般会与你的项目名称相同)
  -configuration Release:(Debug/Release)

例如:

xcodebuild clean -workspace /twpt-ios/twpt-ios.xcworkspace -scheme twpt-ios

2.archive导出.xcarchive文件

使用下面的命令archive导出.xcarchive文件:

  xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /User/.../TestAutoPacking.xcarchive

或者:

  xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /User/.../TestAutoPacking.xcarchive
上面的命令中:
  -project TestAutoPacking.xcodeproj:同clean步骤中一样
  -workspace TestAutoPacking.xcworkspace:同clean步骤中一样
  -scheme TestAutoPacking:同clean步骤中一样
  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:导出.xcarchive文件的目录以及文件名称

例如:

xcodebuild archive -workspace /twpt-ios/twpt-ios.xcworkspace -scheme twpt-ios -archivePath /Users/.../testPacking.xcarchive

3.导出ipa包

命令如下:

xcodebuild -exportArchive -exportOptionsPlist xxx/Info.plist -archivePath xxx.xcarchive -exportPath ~/Desktop/ 

实际使用:

xcodebuild -exportArchive -exportOptionsPlist ../ExportOptions.plist -archivePath ../testPacking.xcarchive -exportPath ./autoPackage  -allowProvisioningUpdates

Xcode7之后取消了原来的-exportFormat,而是使用exportOptionsPlist 来取代,具体的使用方法可以在Terminal打xcodebuild –help查看。

我们需要自己创建一个plist作为Export Options,只要有这个配置文件,那我们在使用这个命令的时候就能打出跟手动用Xcode Archive之后export出的ipa一样了

打包需要指定以下信息,才能完成export操作:

  • provisioningProfiles
  • compileBitcode
  • method
  • signingCertificate
  • signingStyle
  • stripSwiftSymbols
  • teamID
  • thinning

ExportOptionsPlist文件:

iOS命令行自动打包步骤_第1张图片
image.png

你可能感兴趣的:(iOS命令行自动打包步骤)