从终端构建/运行iOS Xcode项目

问题描述:

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

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

这甚至可能吗?我希望在终端设备上使用Xcode项目的原因是,应用程序运行一系列自动化测试,我宁愿使用bash脚本自动执行此过程。

感谢

要使用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" 
+0

比方说,我有两个的Xcode(在同一台机器xcode4和xcode5) 我可以说从使用命令行一个(而不是在应用程序,但在桌面Xcode的)?可能吗? – MeM

+0

可能......当你安装Xcode时,它会把脚本放到/ usr/bin中,但是你可以运行任何版本的/ usr/bin/xcodebuild,所以它可以是/ Users/dave/Desktop/Xcode/xcodebuild – bandejapaisa

+0

yea I尝试过,但它没有找到命令(这似乎是Windowsian!看到问题的方式) 所以我问过这个问题,有人回答,解决方案是使用“xcode-select --switch”命令这里: http://stackoverflow.com/questions/22040472/building-xcode-project-in-terminal-choosing-another-xcode/22040547?noredirect=1#22040547 – MeM

您可能会发现苹果的xcodebuild联编,以一定的帮助文档。 https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html