我在终端中使用以下命令来触发我的模拟器。
instruments -w 'iPhone 5s' -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate <app file path> -e UIASCRIPT <script path> -e UIARESULTSPATH <testreport path>
它第一次工作,但是当我第二次尝试在同一个终端窗口中运行时,它会抛出以下错误。
仪器跟踪错误:目标无法运行:无法完成操作。 (FBSOpenApplicationErrorDomain错误8.):无法使用包标识符启动进程&#34; com.xxx.yyy&#34;
并且错误
仪器跟踪错误:目标无法运行:无法完成操作。 (FBSOpenApplicationErrorDomain错误4.)
答案 0 :(得分:0)
以下是使用命令行运行仪器的代码,请注意此代码适用于实际设备(TestAutomator是应用程序的名称,无需添加.ipa):
instruments -w 'fa10dec83c62a571a9691b5d9ef24cc68de73bf0' \
-t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate' \
TestAutomation \
-e UIASCRIPT '/Users/roykronenfeld/Desktop/Automation.js' \
-e UIARESULTSPATH '/Users/roykronenfeld/Desktop‘
这是模拟器的工作版本:
instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate "/Users/JOHN/Library/Application Support/iPhone Simulator/7.1/Applications/B9812A59-EBE4-454E-B910-B2969B4D3702/TestApp.app" -e UIASCRIPT ./Tests.js
答案 1 :(得分:0)
我通过Appium运行遇到了同样的错误,它包装了仪器。
对我来说,修复是:
答案 2 :(得分:0)
检查项目的签名信息。一般来说,警告消息表示 Instrument 无权在您的设备上运行目标应用程序。