2016-12-02 9 views
2

XCode 8.1のUnitTestsには厄介な問題があります。 が私のiPadのiOS 10.1.1上の基本的なテストを実行しようとすると、次のエラーによりクラッシュが発生します。XCodeユニットテストクラッシュ、挿入されたライブラリをロードできませんでした。IDEBundleInjection

dyld: could not load inserted library '__PLATFORMS__/iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection' because image not found 

私はいくつかの記事は、それがコードに関連している可能性が示唆されている任意の場所にかかわらず、解決策を見つけるためには至っていませんユニットテストターゲットの署名。コードの署名が正しいように見え、テストが正常にビルドされ、派生データが削除されましたが、このエラーが表示されます。

どのような考えですか?

+0

私もこの問題に取り組んでいます。私はそれを修正するために電話を再起動する必要があります。署名を手動に変更すると、一部の人が示唆するように、私のために働かなかった。あなたのテストでwaitForExpectationsを使用していますか?タイムアウトしてXCTFailに失敗したときにエラーが発生します。私のテストに成功した後はいつでも起こるようには見えません。 –

答えて

0

私にはこれを修正した再起動や署名がありません。動作するものだけがデバッグを止めているようです。

Screenshot of disabling debugging for iOS tests schemes

のiOSターゲット上の各スキームのためにこれを行います。デバッガを使用してデバイス上の単体テストを実行することはできません。

これは解決策ではなく、実際には回避策ですが、チェックボックスが十分にわかりにくいので、私はこれを投稿しています。これを試してみると、 。

私はXcodeボットを継続的に実行しています。実際のデバイスはCIマシンに接続されていますので、これを動作させる必要があります。

私はXcodeのバグがあるかどうかは分かりません。もし人々がそうだと思うなら、私は報告します。

+0

チップをありがとう。私は報告書を提出し、Xcodeの次回の更新を待つように指示する解決策は得られませんでした。また、レポートを提出する必要があります。 –

+0

OK、バグも記録しました。私は最小限の証拠を出して、すぐに使える新しいプロジェクトでその問題が明らかになると判断しました。そのバグは間違いありません。ファイル>新規プロジェクト - 単体テスト:はい - を実行して、それらをデバイス上で実行しようとするとクラッシュします。 – Sez

関連する問題