У меня есть приложение, которое может успешно развернуться на симуляторе и устройстве, но когда я пытаюсь запустить связанные с ним тесты пользовательского интерфейса, я получаю следующую ошибку:
MY_APP_TARGETUITests-Runner [55293: 20696349] Не удалось загрузить пакет «MY_APP_TARGETUITests», так как он поврежден или отсутствует необходимый ресурс.Попробуйте переустановить пакет.
MY_APP_TARGETUITests-Runner [55293: 20696349] (dlopen_preflight (/ Users / @@@@ / Library / Developer / Xcode / DerivedData / MY_APP_TARGET-gbamhqqrrildloggs-ibugs-id-id-файла) Debug Products-Debug_indexMY_APP_TARGETUITests-Runner.app/PlugIns/MY_APP_TARGETUITests.xctest/MY_APP_TARGETUITests): библиотека не загружена: @ rpath / libswiftAVFoundation.dylib
/ / @@DDDDKMY_APP_TARGET-gbamhqqrrbznxidxekwloacioddy / Build / Products / Debug-iphonesimulator / MY_APP_TARGETUITests-Runner.app / PlugIns / MY_APP_TARGETUITests.xctest / Frameworks * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * MyMell_Loc "1012 * Первая проблема связана с Library not loaded: @rpath/libswiftAVFoundation.dylib
, поэтому я рассмотрел эту проблему со следующим:
*1016* dyld: библиотека не загружена: @ rpath / libswiftAVFoundation.dylib
Я выполнил следующие действия, чтобы попытаться решить эту проблему:
- Удален и повторно установлен дефектd pod
- Очистить и восстановить
- Перезапустить XCode и машину
- Удалить производные данные
- Добавлено
s.framework = 'AVFoundation'
в файл podspec для моего локального модуля - Установить всегда встраивать стандартные библиотеки Swift в значение по умолчанию (мои модули теперь устанавливаются без каких-либо предупреждений или ошибок)
Успешная установка модуля
Ни один из этихразрешил первую ошибку.
Что касается второй, я также проверил здесь:
XCode10 - UITests - Причина: изображение не найдено
My Podfile
настроен так:
use_frameworks!
inhibit_all_warnings!
platform :ios, '10.3'
def default_pods
pod 'RemotePod', '~> 1.0'
pod 'MyLocalPod', :path => 'path/to/MyLocalPod'
end
target 'MY_APP_TARGET' do
default_pods
end
target 'MY_APP_TARGETTests' do
inherit! :search_paths
default_pods
end
target 'MY_APP_TARGETUITests' do
inherit! :search_paths
default_pods
end
Я тестировал установку стручка прямо в цель, но это ничего не изменило.
Все, что задействовано, - 100% Swift, поэтому не должно быть никаких проблем с микшированием Objective-C.