Ошибка вы упомянули:
dyld: Library not loaded Reason: image not found
указывает, что динамический загрузчик не может найти динамическую структуру EarlGrey для загрузки. Там может быть множество причин, по которым это может произойти:
Как отмечалось в Add EarlGrey as dependency
Вы должны добавить следующие строки в схеме:
Key: `DYLD_INSERT_LIBRARIES`
Value:`@executable_path/EarlGrey.framework/EarlGrey`
Обратите внимание, что стоимость должна быть @executable_path так, что динамический загрузчик может найти эту библиотеку при запуске на устройстве, если путь относится к местоположению на машине dev (которая запускает Xcode), тесты будут работать на симуляторе, но не на устройстве, и произойдет такая же ошибка. Вышеуказанный шаг устанавливает путь, следующая важная вещь - сказать Xcode копия Динамическая библиотека EarlGrey в этот путь. Используйте «Копировать файлы» фазы сборки для этого:
- Добавить EarlGrey.framework.
- пункт назначения в качестве
Absolute Path
- Установить путь к
$(TEST_HOST)/..
- Снимите флажок "Копировать файлы только при установке"
- Check (✓) "Код Подписать на Copy"
Следует отметить, что эти инструкции присутствуют под «Final Test Configuration» по вышеуказанной ссылке.