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为例)
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包时,使用描述文件(描述文件名称)
- xcodebuild脚本打包的使用
- xcodebuild自动打包+脚本使用
- xcodebuild脚本打包
- xcodebuild脚本打包
- xcodebuild & xcrun & xctool 脚本打包
- iOS使用xcodebuild命令打包
- ios xcodebuild命令行自动打包 shell脚本
- xcodebuild和xcrun的打包
- oclint-xcodebuild 的使用
- xcodebuild命令的使用
- xcodebuild 打包
- xcodebuild自动打包脚本与自动上传蒲公英脚本
- xcodebuild批量打包的一些心得
- 研究xcodebuild批量打包的一些心得
- 基于xcodebuild和xcrun的自动化打包
- Xcode 8的xcodebuild自动打包代码
- ios命令行自助打包-使用xcodebuild和xcrun打包签名
- XCodeBuild 使用
- HorizontalScrollView组合RadioGroup,实现点击RadioButton时自动滚动
- QPainter的用法
- JAVA HashMap详解
- 简单谈谈Cookie,Session与Cache之间的区别
- A - Tree Recovery(已知前序中序 求后序)
- xcodebuild脚本打包的使用
- 分析DHCP Log,对比出未加域的黑名单
- HDU 2089 不要62 && HDU 3555 Bomb (数位DP)
- 图论 BFS POJ 3126
- 反射算法部分
- 【牛客网】子串计算
- Qt5类之QPoint and QPointF
- ASMCMD FAILS ON 12.1.0.2 ASM FLEX ARCHITECTURE
- Greenplum 安装在CentOS 6.8