我正在尝试按照这篇文章从命令行在 iOS 设备上运行 UIAutomation 脚本,但我无法使其工作。
这是我目前使用的命令:instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/X/Library/Developer /Xcode/DerivedData/TestiPhoneAutomation2-dyufpxsavtdqkybpagcoawdudzid/Build/Products/Debug-iphoneos/TestiPhoneAutomation2.app -e UIASCRIPT "/Users/X/Workspaces/TestiPhoneAutomation/test2.js" -e UIARESULTSPATH "/Users/X/Workspaces/TestiPhoneAutomation2/ " -w 80bf5b...UDID...dfb52543 -v
它在模拟器上运行良好(用 Debug-iphonesimulator 替换 Debug-iphoneos,在这种情况下它也忽略 -w),但是如果我使用为设备编译的应用程序启动它,它会崩溃(我尝试使用发布和调试,我得到结果相同)。
我得到的错误是:
posix 生成失败;中止启动(二进制 == /Users/X/Library/Developer/Xcode/DerivedData/TestiPhoneAutomation2-dyufpxsavtdqkybpagcoawdudzid/Build/Products/Debug-iphoneos/TestiPhoneAutomation2.app/TestiPhoneAutomation2)。2012-10-03 12:10:36.609 仪器[76151:1603] 记录取消:至少一个目标未能发射;中止运行仪器跟踪错误:无法启动跟踪。