2014-01-10 88 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