xcodebuild脚本打包的使用

来源:互联网 发布:百度seo排名软件 编辑:程序博客网 时间:2024/05/17 20:22

除了使用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包时,使用描述文件(描述文件名称)



0 0
原创粉丝点击