Xcode Instruments抛出错误“无法启动脚本,目标应用程序不是最重要的”。

时间:2012-12-10 23:13:26

标签: xcode ios-simulator instruments ui-automation

我目前正在为现有的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

1 个答案:

答案 0 :(得分:4)

我有同样的错误。

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

2.停止。

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

然后就可以了!