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

instruments automation command not working , when executed twice in terminal. i am using xcode 6.1.1

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

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>

它第一次工作,但是当我在同一个终端中第二次尝试 运行 它时 window 它抛出以下错误。

Instruments Trace Error : Target failed to run: The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 8.) : Failed to launch process with bundle identifier "com.xxx.yyy"

有时还会出现错误

Instruments Trace Error : Target failed to run: The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 4.)

这是我使用命令行为 运行 工具编写的代码,请注意此代码适用于真实设备(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

我通过包装 Instruments 的 Appium 运行 遇到了同样的错误。

对我来说,解决方法是:

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

检查你的project.Generally发言的标志信息,警告消息意味着仪器没有权限运行目标应用程序在您的设备上。