【问题标题】:Xcode Instruments throwing error "Could not start script, target application is not frontmost."Xcode Instruments 抛出错误“无法启动脚本,目标应用程序不在最前面。”
【发布时间】:2012-11-28 10:55:56
【问题描述】:

我目前正在为现有的 iPad 应用程序添加 UIAutomation 验收测试。我有一个自定义 shell 脚本,它从命令行运行仪器并在运行测试之前重置模拟器。当它尝试运行 UIAutomation 测试时,它会失败并显示错误“无法启动脚本,目标应用程序不是最前面的。”

我尝试通过在仪器的 GUI 版本中重现它来解决此问题,并且能够重现它。它仅在安装后首次启动应用程序时发生,并且仅在 iPad 6.0 模拟器中发生。当我在 iPad 5.1 模拟器中运行相同的场景时,它工作正常。在 6.0 模拟器上的仪器中启动后,我尝试在应用程序上运行的任何 UIAutomation 脚本都会返回“无法启动脚本,目标应用程序不是最前面的”。错误。

应用程序本身在 AppDelege 中没有做任何特别的事情。它初始化窗口。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

它创建一个视图控制器并将其分配为根视图控制器:

MyViewController *viewController = [[MyViewController alloc] initWithModel:self.myModel];
[self.window setRootViewController:viewController];
[self.window makeKeyAndVisible];

这是在 didFinishLaunchingWithOptions 方法中完成的。

我正在另一个应用程序中执行非常相似的操作,但没有遇到此错误。我很想知道是否有其他人遇到过这个问题以及他们为解决这个问题所做的工作。

我使用的是 Xcode 4.5.2

【问题讨论】:

  • 您在全新安装后是否看到应用程序的一些警报,例如位置访问权限?尝试关闭警报。
  • 否,不显示任何警报,也未启用定位服务。

标签: xcode ios-simulator instruments ui-automation


【解决方案1】:

我有同样的错误。

1.您可以运行应用程序(不使用仪器)

2.停止。

3.使用 Instruments 运行应用程序。

那就没事了!

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2013-09-25
    • 2016-03-31
    • 2010-10-23
    • 2013-11-21
    • 1970-01-01
    • 2018-10-01
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多