xcodebuild脚本打包的使用
转载https://blog.****.net/potato512/article/details/52172107
除了使用Xcode进行打包(测试包,或发布包)外,还可能通过在终端使用xcodebuild命令进行打包。
xcodebuild常用命令
xcodebuild [-project <projectname>] [[-target <targetname>]...|-alltargets] [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
xcodebuild [-project <projectname>] -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
xcodebuild -workspace <workspacename> -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
xcodebuild -version [-sdk [<sdkfullpath>|<sdkname>] [<infoitem>] ]
xcodebuild -list [[-project <projectname>]|[-workspace <workspacename>]]
xcodebuild -showsdks
xcodebuild -exportArchive -archivePath <xcarchivepath> -exportPath <destinationpath> -exportOptionsPlist <plistpath>
xcodebuild -exportLocalizations -localizationPath <path> -project <projectname> [-exportLanguage <targetlanguage>...]
xcodebuild -importLocalizations -localizationPath <path> -project <projectname>
需要注意的是,在使用xcodebuild命令时,有些命令必须在项目目录下进行。如:xcodebuild -list
实际使用过程中主要用来生成archive包,然后再将archive包生成ipa包。
在生成archive包的过程中需要注意区分项目构成,一是使用了pod管理第三方,即xxx.xcworkspace;二是未使用pod管理第三方,即xxx.xcodeproj。
1、生成archive包
// 使用pod管理第三方
xcodebuild archive -workspace 项目名称.xcworkspace -scheme 项目名称 -configuration Release -archivePath archive包存储路径 CODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID
// 未使用pod管理第三方
xcodebuild archive -project 项目名称.xcodeproj -scheme 项目名称 -configuration Release -archivePath archive包存储路径 CODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID
2、生成ipa包
xcodebuild -exportArchive -exportFormat ipa文件格式 -archivePath archive包存储路径 -exportPath ipa包存储路径 -exportProvisioningProfile 描述文件名称
实际使用示例(xxx.xcworkspace为例)
1、通过终端进入该项目目录
2、生成archive包
2-1、-workspace:项目名称.xcworkspace(或-project:项目名称.xcodeproj)
2-2、-scheme:通常默认为项目名称
2-3、-configuration:配置(Release,或Debug;未设置时默认为Release)
2-4、-archivePath:archive包保存目录
2-5、CODE_SIGN_IDENTITY:证书(证书名称)
2-6、PROVISIONING_PROFILE:描述文件UUID
xcodebuild archive -workspace zsyTest.xcworkspace
-scheme zsyTest -configuration Release -archivePath
archive/zsyTest.xcarchive
CODE_SIGN_IDENTITY="iPhone Developer: zsy Test (5CC779GQZQ)" PROVISIONING_PROFILE="0697492c-083f-4313-b633-15bc685929a4"
3、生成ipa包
3-1、参数说明:-exportFormat:导出包格式为"IPA";
3-2、-archivePath: archive包保存目录;
3-3、-exportPath:ipa包保存目录;
3-4、-exportProvisioningProfile:描述文件(描述文件名称)
xcodebuild -exportArchive -exportFormat IPA -archivePath
archive/zsyTest.xcarchive -exportPath archive/zsyTest.ipa
-exportProvisioningProfile "zsyTestDevelopProfile"
4、结果目录
注意事项:
1、打包时,必须进入项目目录
2、生成archive包时,使用证书,以及描述文件UUID
3、生成ipa包时,使用描述文件(描述文件名称)