编程技术记录

世界你好!

列出工作空间中的所有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的具体项目配置文件自行寻找

发表回复

© Beli. All Rights Reserved.