Сбой теста Xcode 10 при работе на старых симуляторах iOS - «Не удалось загрузить тестовый пакет ... не найдено подходящего изображения» - PullRequest
0 голосов
/ 16 сентября 2018

Я установил Xcode 10 и обновил свое iOS-приложение до Swift 4.2.Когда я запускаю свои тесты (как пользовательский интерфейс, так и модуль) через XCode на симуляторе iPhone под управлением iOS 12, тесты успешно запускаются.Когда я пытаюсь запустить тесты на симуляторе под управлением предыдущей версии iOS (например, iOS 10.3.1), я получаю «сбой при загрузке тестового пакета».Эти тесты были успешно выполнены на Xcode 9.4.Я могу запустить свое приложение на этом старом симуляторе без проблем.

Вывод Xcode выглядит следующим образом («Список чтения» - это имя приложения):

2018-09-1615: 11: 36.667 ReadingList [11401: 11478426] Не удалось загрузить тестовый комплект из файла: ///Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/DebugappipiponesPlugIns / ReadingList_UnitTests.xctest /: Ошибка домена = код NSCocoaErrorDomain = 3587xctest / ReadingList_UnitTests): подходящее изображение не найдено. НайденMach-O, но не построен для симулятора iOS "UserInfo = {NSLocalizedFailureReason = Пакет поврежден или отсутствует необходимые ресурсы., NSLocalizedRecoverySuggestion = Попробуйте переустановить пакет., NSFilePath = / Пользователи / andrewbennet / Библиотека / Разработчик / Xcode / DerivedData / ReadingList-edsxqugqvkymbgfrbivbugm / Products \ Debim Products \ Debug Products \ Debim Products \ DebimReadingList.app/PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests, NSDebugDescription = dlopen_preflight (/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests.xctest/ ReadingList_UnitTests): подходящее изображение не найдено.Не нашел:, NSBundlePath = / Пользователи / andrewbennet / Библиотека / Разработчик / Xcode / DerivedData / ReadingList-edsxqugqvkymbgfrbivbjmzebuya / Build / Products / Debug-iphonesimulator / ReadingList.app / PlugIns / ReadingList_UnitTests.Listпотому что он поврежден или отсутствует необходимые ресурсы.}

Строка mach-o, but not built for iOS simulator, кажется, может быть ключевым.Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

В Project Navigator выберите файл проекта.Выберите цель в окне конфигурации проекта.Выберите вкладку «Настройки сборки», («Основные» и «Уровни»). Прокрутите вниз до iOS Deployment Target, а затем выберите нужную версию ОС.

Это решило проблему для меня.ура RGDS Дейв

0 голосов
/ 16 сентября 2018

Для целей теста было установлено значение iOS Deployment Target в качестве значения по умолчанию.

В Xcode 9.4 это равно "iOS 11.4", но тесты все еще можно запускать на "iPhone 7 (10.3) "Симулятор по какой-то причине.В Xcode 10, кажется, есть изменение в поведении, так как тесты больше не выполняются на симуляторах, работающих под версиями iOS до "iOS 12" по умолчанию.

...