ios 自动打包命令_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文件:

image.png

你可能感兴趣的:(ios,自动打包命令)