2016-02-24 5 views
0

Я следую инструкциям в разделе Github Installation для интеграции EarlGrey в мое приложение. Я настроил тестовую цель и добавил EarlGrey, перетащив ее в свой проект, а также добавив ее в качестве зависимости от структуры. Тем не менее, на мой тест работает, я получаю следующее сообщение об ошибке:dyld: библиотека не загружена для установки EarlGrey

dyld: Library not loaded Reason: image not found

Есть ли что-либо конкретное, что мне нужно сделать в моем проекте, который требуется, чтобы решить эту проблему?

ответ

1

Ошибка вы упомянули:

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 в этот путь. Используйте «Копировать файлы» фазы сборки для этого:

  1. Добавить EarlGrey.framework.
  2. пункт назначения в качестве Absolute Path
  3. Установить путь к $(TEST_HOST)/..
  4. Снимите флажок "Копировать файлы только при установке"
  5. Check (✓) "Код Подписать на Copy"

Следует отметить, что эти инструкции присутствуют под «Final Test Configuration» по вышеуказанной ссылке.

 Смежные вопросы

  • Нет связанных вопросов^_^