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]
コメントを追加