2014-01-10 52 views
5

我试图运行我们的测试套件与iOS 7模拟器,但xcodebuild总是启动6.1模拟器。xcodebuild不启动iOS 7.0模拟器

xcodebuild -workspace Project.xcworkspace -scheme 'Test Smoke' -sdk iphonesimulator7.0 -destination="platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)’" clean test 

它工作,如果我卸载iOS 6.0和6.1模拟器,但这不是一个选项。

回答

13

就快:

-destination参数是特殊的,因为你不能引用“=”号之后到来的部分。

含义是:

xcodebuild \ 
    -workspace Project.xcworkspace \ 
    -scheme 'Test Smoke' \ 
    -sdk iphonesimulator7.0 \ 
    -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)' \ 
    clean test 

会工作。

请注意,参数-destination参数中的选项之间的逗号必须紧跟在下一个选项之后。

另请注意,如果您指定的name与实际存在的任何内容都不匹配,则此命令将会挂起。

+0

它在删除'destination'和'platform'之间的'='之后起作用。 – btype

+0

@btype是的,fix0red。 – danyowdee