列出工作空间中的所有scheme
xcodebuild -list -workspace abc.xcworkspace
输出
Information about workspace "abc":
Schemes:
abc
AFNetworking
FMDB
GTMBase64
Minizip
Pods-abc
列出项目的所有target及Configurations
xcodebuild -list -project abc.xcodeproj
输出
Information about project "abc":
Targets:
abc
Build Configurations:
Debug
Release
If no build configuration is specified and -scheme is not passed then "Release" is used.
Schemes:
abc
编译指定的scheme或Target
指定scheme
xcodebuild -workspace abc.xcworkspace -scheme test
或者
xcodebuild -project abc.xcodeproj -scheme test
此时默认编译Release
版
指定target
xcodebuild -project abc.xcodeproj -target test
指定 configuration
xcodebuild -workspace abc.xcworkspace -scheme test -configuration Debug
此时编译Debug
版
指定编译依赖的sdk环境
xcodebuild -workspace abc.xcworkspace -scheme test -configuration Debug -sdk iphoneos
将使用名字为iphoneos
(真机版)的sdk环境编译,同样的-sdk iphonesimulator
指定编译模拟器版本
需要注意的,当不指定
-sdk
参数时,xcodebuild的某些版本会同时构建mac ,iPhone, iPad对应的版本
指定编译输出产物的目录
BUILD_DIR
,在自动打包时很有用
xcodebuild -workspace abc.xcworkspace -scheme test -configuration Debug -sdk iphoneos BUILD_DIR=/a/b/c/d/e
指定Xcode支持的其他配置
以bitcode为例,设置键ENABLE_BITCODE
的值:
xcodebuild -workspace abc.xcworkspace -scheme test ENABLE_BITCODE=NO
其他配置的键需要打开xcode的具体项目配置文件自行寻找
发表回复
要发表评论,您必须先登录。