В 2014 году с Xcode 6.0.1 вы бы сделали что-то подобное для симулятора, назвав ваш симулятор после ключа -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 и симулятора.