xcodebuild脚本打包的使用

本文介绍了如何在终端使用xcodebuild命令来打包iOS应用,包括生成archive包和ipa包的详细步骤。强调了在不同项目类型(使用pod或不使用pod)下操作的差异,并提到了证书、描述文件的重要性以及打包过程中的注意事项。

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



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番薯大佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值