En 2014, avec Xcode 6.0.1, vous feriez quelque chose comme ça pour le simulateur, en nommant votre simulateur après l'-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/'
Si vous voulez exécuter sur votre appareil, au lieu de 'iPhone 5s' comme je l'ai dans l'extrait ci-dessus pour courir sur le simulateur, vous fournir l'UDID de votre appareil. Vous pouvez ensuite omettre le long chemin de l'application que j'ai donné ci-dessus, et fournir simplement le nom de l'application. Les instruments seront en mesure de le trouver sur l'appareil.
En utilisant mon exemple ci-dessus, mais modifié pour un dispositif hypothétique, cela ressemblerait à ceci:
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/'
Ce n'est pas vérifiée avec un appel sur l'appareil, donc s'il vous plaît tester. Il y a un peu de flexibilité avec l'ordre des paramètres.
J'ai un script UI Automation Runner qui fonctionne très bien pour Xcode 6.0.1 et le simulateur.