古いiOSシミュレーターで実行するとXcode10テストが失敗する-「テストバンドルのロードに失敗しました...適切なイメージが見つかりません」

アンドリュー・ベネット

Xcode 10をインストールし、iOSアプリケーションをSwift4.2にアップグレードしました。Xcodeを介してテスト(UIとユニットの両方)を実行すると、iOS 12を実行しているiPhoneシミュレーターで、テストが正常に開始されます。以前のiOSバージョン(iOS 10.3.1など)を実行しているシミュレーターでテストを実行しようとすると、「テストバンドルのロードに失敗しました」というメッセージが表示されます。これらのテストはXcode9.4で正常に実行されていました。この古いシミュレーターで問題なくアプリを実行できます。

Xcodeの出力は次のとおりです(「リーディングリスト」はアプリケーション名です)。

UserInfo = {NSLocalizedFailureReason =バンドルが破損しているか、必要なリソースが不足しています。、NSLocalizedRecoverySuggestion =バンドルを再インストールしてみてください。、NSFilePath = / Users / andrewbennet / Library / Developer / Xcode / DerivedData / ReadingList-edsxqugqvkymbgfrbivbjmzebuya / Build / Products / Debug ReadingList.app/PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests、NSDebugDescription = dlopen_preflight(/ Users / andrewbennet / Library / Developer / Xcode / DerivedData / ReadingList-edsxqugqvkymbgfrbivbjmzebuya / Build / Products / Debug-iphone / ReadingList_UnitTests):適切な画像が見つかりません。見つかりました:/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests。

その線mach-o, but not built for iOS simulatorはそれが鍵となる可能性があるようです。どうすればこれを解決できますか?

アンドリュー・ベネット

テストターゲットのiOS Deployment Target設定はデフォルト値のままです。

Xcode 9.4では、これは「iOS 11.4」と同じですが、何らかの理由で「iPhone 7(10.3)」シミュレーターでテストを実行できます。Xcode 10では、デフォルトの「iOS 12」より前のバージョンのiOSを実行しているシミュレーターでテストが実行されなくなったため、動作に変更があったようです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ