в 2014 году с Xcode 6.0.1, вы могли бы сделать что-то подобное для запуска UIAutomation тестов на тренажере, называя свой тренажер после -w переключатель:
instruments -t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
-w 'iPhone 5s' \
'/Users/sohail/Library/Developer/CoreSimulator/Devices/7232A640-A9D2-4626-A2AD-37AFFF706718/data/Containers/Bundle/Application/E71B915E-051D-4BEF-9083-34416D02EC91/RoadRunnerRadar.app' \
-e UIASCRIPT '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestRunner.js' \
-e UIARESULTSPATH '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestResults/'
Если вы хотите запустить это на своем устройстве, вместо «iPhone 5s», как в приведенном выше фрагменте для работы на симуляторе, вы должны предоставить UDID своего устройства. Затем вы можете опустить длинный путь приложения, указанный выше, и просто указать имя приложения. Инструменты смогут найти его на устройстве.
Используя мой пример сверху, но модифицированный для гипотетического устройства, это будет выглядеть так:
instruments -t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
-w '8532A640-A9C2-4626-A2AD-37AFFF706799' \
'RoadRunnerRadar' \
-e UIASCRIPT '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestRunner.js' \
-e UIARESULTSPATH '/Users/sohail/Developer/clients/acme/roadrunnerradar/ACMERoadRunnerRadarAutomationTests/TestResults/'
Это не проверяется с на вызов устройства, пожалуйста, проверьте его. Существует немного гибкости при упорядочивании параметров.
У меня есть проверенный сценарий UI Automation Runner, который отлично работает для Xcode 6.0.1 и симулятора.
Установлено ли приложение на устройстве? Инструменты не устанавливаются на устройство автоматически (по крайней мере, не в это время). И у вас есть '{appname}' как параметр. Вы не можете просто указать имя. Вы должны указать полный путь к набору приложений, который создается Xcode. Инструменты используют это, чтобы узнать идентификатор пакета, чтобы он знал, какое приложение запускается на устройстве. –
О, и этот скрипт в моем демо-приложении может помочь: https://github.com/jonathanpenn/ScheduleDemo/blob/master/test_run.sh –