2014-01-10 3 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 yep, fix0red. – danyowdee

Смежные вопросы