Xcode命令行测试 - 模拟器,设备和OS X.

时间:2013-09-18 22:27:47

标签: ios objective-c xcode macos xcodebuild

Xcode5包含对cmd-line测试的更好支持。例如,我可以使用以下命令运行iOS测试:

模拟器测试

xcodebuild -workspace ${module.name}.xcworkspace test -scheme ${module.name} -destination OS=7.0,name=iPhone -destination-timeout=10 -configuration Debug

设备测试

现在可以通过指定设备名称来对实际设备硬件执行测试:

xcodebuild -workspace ${module.name}.xcworkspace test -scheme ${module.name} -destination id=${device.name} -destination-timeout=10 -configuration Debug

OSX测试

执行OSX测试的正确cmd行是什么?

2 个答案:

答案 0 :(得分:2)

根据手册页,您需要将平台指定为“OS X”,并可选择指定为x86_64(默认)或i386的拱门,例如

xcodebuild test -scheme {schemename} -destination platform='OS X',arch=x86_64

如果您只是使用默认目的地构建,但我还发现您可以完全省略目标标志

答案 1 :(得分:1)

我使用xcrun -sdk并传递-sdk参数。但显然,目前必须覆盖与xcode项目上设置的最后一个设备目标相关的项目设置。