現在、既存の 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 を使用しています