从cmd线运行Instruments 4.3?

时间:2012-04-24 19:07:08

标签: ios instruments ui-automation ios-ui-automation

我无法从cmd线运行Instruments 4.3。我相信它正在拿起我仍在安装的旧版4.2。如何让Instruments 4.3安装并启动我的应用程序然后针对它运行UIAutomation?

3 个答案:

答案 0 :(得分:2)

问题是您指定了-w参数但未提供设备ID。如果您尝试在模拟器中使用自己的应用运行,那么只需忽略-w即可。

xcrun instruments -v \
  -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate \
  /Users/cliff/Src/MyApp/build/MyApp/Build/Products/Debug-iphoneos/MyApp.app \
  -e UIASCRIPT /Users/cliff/Src/MyApp/UIAutomation/automation-test.js \
  -e UIARESULTSPATH /Users/cliff/Src/MyApp/build/uiautomation

如果您确实尝试在设备上运行此自动化脚本,则可以使用this script I wrote快速获取设备ID。将该ID放入-w参数,它应该可以正常工作。

答案 1 :(得分:1)

我想我想出来了,但我仍然遇到问题。我从首选项中安装了命令行工具 - >下载并运行

xcode-select -switch /Applications/Xcode.app/Contents/Developer
然后我跑了:

xcrun instruments -v -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -w /Users/cliff/Src/MyApp/build/MyApp/Build/Products/Debug-iphoneos/MyApp.app -e UIASCRIPT /Users/cliff/Src/MyApp/UIAutomation/automation-test.js -e UIARESULTSPATH /Users/cliff/Src/MyApp/build/uiautomation

我很确定这会获取当前版本的Instruments cmd行工具,因为我还将我的/ Developer文件夹移出了我的PATH。我卖得不断:“仪器使用错误:设备未能准备好使用。”那么是什么呢?

答案 2 :(得分:0)

您尝试过:/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments

这个怎么样: /Applications/Xcode.app//Contents/Developer/usr/bin/instruments