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