仪器自动化命令不工作,在终端执行两次。我正在使用xcode 6.1.1

时间:2015-01-28 16:58:38

标签: ios automation instruments

我在终端中使用以下命令来触发我的模拟器。

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.)

3 个答案:

答案 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运行遇到了同样的错误,它包装了仪器。

对我来说,修复是:

  1. XCode&gt;项目&gt; (我的项目)&gt;将军
  2. 在“身份”部分,我发现了我的ID和证书错误。我使用Xcode提示来解决这两个问题。
  3. (特定于Appium)已安装确认节点。

答案 2 :(得分:0)

检查项目的签名信息。一般来说,警告消息表示 Instrument 无权在您的设备上运行目标应用程序。