Причина: изображение не найдено при выполнении тестов пользовательского интерфейса с использованием модуля разработки - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть приложение, которое может успешно развернуться на симуляторе и устройстве, но когда я пытаюсь запустить связанные с ним тесты пользовательского интерфейса, я получаю следующую ошибку:

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.

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Эта проблема встречается в тех случаях, когда одна из ваших платформ использует другую платформу в качестве своей зависимости.Вы должны добавить все зависимости непосредственно к цели вашего приложения, а не добавлять ее в платформу.

0 голосов
/ 04 января 2019

Переустановка симулятора и устройства исправила это для меня.

Ни один из шагов по ссылке, предоставленной Полом, не смог ее разрешить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...