¿Es posible usar Terminal para ejecutar la aplicación iOS en un instrumento?

Quiero ejecutar mi aplicación iPad en el Instrumento para la pérdida de memory y la Asignación de objects usando la Terminal.

También he hecho goggling. Sé cómo abrir terminal usando el siguiente command:

open /Developer/Applications/Instruments.app

También he probado el siguiente command.

 instruments -t "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Resources/templates/Leaks.tracetemplate" -/Users/iOSRider/Downloads/samplecode/build/Release-iphoneos/sample.app 

pero estoy recibiendo el siguiente error:

 `-[NSAlert alertWithError:] called with `nil NSError. 

Aparecerá un post de error genérico, pero el usuario se merece algo mejor.

Luego he intentado

 instruments -w "cd73f2aadff0726a923b22bc69fdca4420f08ffb" -t "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Resources/templates/Leaks.tracetemplate" -/Users/iOSRider/Downloads/samplecode/build/Release-iphoneos sample.app 

pero estoy siguiendo el siguiente error:

 Instruments Trace Error : Failed to start trace. 

También he probado el siguiente command

  instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/iOSRider/Library/Developer/Xcode/DerivedData/sample-ejuawqyrosinegcnvzhyrjhxkyue/Build/Products/Debug-iphonesimulator/sample.app 

pero estoy recibiendo nuevo error ahora

 Instruments Trace Error : Failed to start trace. iOSTeam:~ iOSRider$ iOSTeam:~ iOSRider$ instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/iOSRider/Library/Developer/Xcode/DerivedData/sample-ejuawqyrosinegcnvzhyrjhxkyue/Build/Products/Debug-iphonesimulator/sample.app 2013-06-27 17:02:44.103 instruments[15986:1603] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better. 2013-06-27 17:09:03.530 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.processcontrol"; channel canceled <DTXChannel: 0x7fde6dbc2390> 2013-06-27 17:09:03.530 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.capabilities"; channel canceled <DTXChannel: 0x7fde6db89130> 2013-06-27 17:09:03.530 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.processcontrol.posixspawn"; channel canceled <DTXChannel: 0x7fde6dbc2a50> 2013-06-27 17:09:03.531 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.filebrowser"; channel canceled <DTXChannel: 0x7fde6dbb8da0> 2013-06-27 17:09:03.531 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.deviceinfo"; channel canceled <DTXChannel: 0x7fde6db8ead0> 2013-06-27 17:09:03.531 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.launchdaemon"; channel canceled <DTXChannel: 0x7fde6dbc3740> 2013-06-27 17:09:03.532 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.wireless"; channel canceled <DTXChannel: 0x7fde6dbbcfb0> 2013-06-27 17:09:03.532 instruments[15986:7877] Connection peer refused channel request for "com.apple.instruments.server.services.mobilenotifications"; channel canceled <DTXChannel: 0x7fde6dbbe050> 

Quiero ejecutar Instruments de Jenkins, por eso estoy probando en Terminal.

Estoy usando un iPad 2 con iOS 6.1.3. Estoy bien si funciona también en Simulator.

Por favor, guíame en esto si estoy cometiendo algún error.

Parece que te estás perdiendo un ID de dispositivo específico ( [-w device] ). Aunque la plantilla pueda tenerla, creo que debe especificarla de todos modos en una línea de command.

Hice un poco de Google y encontré este artículo .

Aquí hay una secuencia de commands vinculada basada en ese artículo que podría usar para ejecutar Instrumentos desde una command-line.

runTests.sh

 XCODE_PATH=`xcode-select -print-path` TRACETEMPLATE="$XCODE_PATH/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate" APP_LOCATION=$2 DEVICE_ID=$3 if [ ! $# -gt 1 ]; then echo "You must specify the app location and the test file." echo "\t (optionally supply unique device ID of physical iOS device)" echo "\t eg. ./build.sh suite.js <xcodeproject directory>/build/Debug-iphonesimulator/myapp.app <device-udid>" exit -1 fi # If running on device, only need name of app, full path not important if [ ! "$DEVICE_ID" = "" ]; then RUN_ON_SPECIFIC_DEVICE_OPTION="-w $DEVICE_ID" APP_LOCATION=`basename $APP_LOCATION` fi # Kick off the instruments build instruments \ $RUN_ON_SPECIFIC_DEVICE_OPTION \ -t $TRACETEMPLATE \ $APP_LOCATION \ -e UIARESULTSPATH /var/tmp 

Fuente: aquí