【问题标题】:Build/run iOS Xcode project from Terminal从终端构建/运行 iOS Xcode 项目
【发布时间】:2011-11-21 03:04:30
【问题描述】:

我想从终端构建一个 Xcode 项目,然后根据需要从终端运行它。

我一直在寻找一种方法来做到这一点,但只设法找到一种适用于 iPhone 模拟器的方法,而不适用于它本身的实际设备。

这甚至可能吗?我想从终端设备上的 Xcode 项目的原因是因为应用程序运行一系列自动化测试,我更喜欢使用 bash 脚本自动化这个过程。

谢谢

【问题讨论】:

    标签: ios xcode macos testing terminal


    【解决方案1】:

    要使用 bash 脚本从命令行构建您的 xcode 项目,请使用:

    /usr/bin/xcodebuild -target TargetYouWantToBuild -configuration Debug
    

    查看 xcodebuild 的手册页以获取更多选项。

    我们为我们的单元测试套件目标执行此操作,并且我们使用 GHUnit。

    这是用于运行测试的构建脚本部分:

    export GHUNIT_CLI=1
    export WRITE_JUNIT_XML=1
    clean
    echo "Building Bamboo GHUnit Tests..."
    OUTPUT=`/usr/bin/xcodebuild -target BambooAutomatedUnitTest -configuration Debug -sdk iphonesimulator4.3 build`
    RESULT=`echo "$OUTPUT" | grep "\\*\\* BUILD "`
    if [ "$RESULT" != "** BUILD SUCCEEDED **" ]
    then
        echo "$OUTPUT"
        exit 1
    fi
    echo "${RESULT}\n"
    

    【讨论】:

    • 假设我有两个 xcode(xcode4 和 xcode5 在同一台机器上)我可以说从命令行使用那个(不是应用程序中的 xcode,而是桌面中的 xcode)吗?有可能吗?
    • 可能...当你安装 Xcode 时,它​​会将脚本放入 /usr/bin 但你可以运行任何版本的 /usr/bin/xcodebuild,所以它可能是 /Users/dave/Desktop /Xcode/xcodebuild
    • 是的,我试过了,但它没有找到命令(似乎是 Windows 的!看到问题的方式)所以我问了这个问题,有人回答了,解决方案是使用“xcode-选择 --switch" 命令,如下所述:stackoverflow.com/questions/22040472/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多