1

現在、既存の iPad アプリケーションに UIAutomation 受け入れテストを追加しています。コマンド ラインから計測器を実行し、テストを実行する前にシミュレーターをリセットするカスタム シェル スクリプトがあります。UIAutomation テストを実行しようとすると、「スクリプトを開始できませんでした。ターゲット アプリケーションが最前面にありません」というエラーで失敗します。

GUI バージョンの計測器で再現を試みることで、この問題のトラブルシューティングを試みたところ、再現することができました。これは、インストール後にアプリを初めて起動したときにのみ発生し、iPad 6.0 シミュレーターでのみ発生します。iPad 5.1 Simulator で同じシナリオを実行すると、問題なく動作します。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 を使用しています

4

1 に答える 1

4

同じエラーがあります。

1.アプリを実行できます(楽器は使用しません)

2.やめる。

3.インストゥルメントを使用してアプリを実行します。

それなら大丈夫です!

于 2013-11-04T02:38:34.703 に答える