Библиотека не загружается/изображение не найдено - Swift 4.0

Так что я очень новичок в Swift и XCode. Я пытаюсь использовать внешнюю библиотеку под названием JJFloatingActionButton, проекты создаются нормально, но когда я пытаюсь запустить ее на эмуляторе, я получаю:

dyld: Library not loaded: @rpath/JJFloatingActionButton.framework/JJFloatingActionButton
  Referenced from: /Users/mkangwa/Library/Developer/CoreSimulator/Devices/
3E58C8A1-3F02-4CA0-8EF3-A79311A202A2/data/Containers/Bundle/Application/D8BBF9A8-5BC7-4619-
B08C-2E6F7C6BCB85/DriversHub-iOS.app/DriversHub-iOS
  Reason: image not found

Теперь, конечно, я знаю, что вы не можете задать подобный вопрос на StackOverflow, не изучив и не попытавшись найти решение самостоятельно, так что это то, что я делал последние несколько часов, я искал, что вызвало это, Я начал думать, что, возможно, это была сама библиотека, так что это третья или четвертая, которую я пробовал, пока не наткнулся на несколько сообщений на SO, посвященных этой проблеме.

Большинство людей исправили это, просто поместив Framework в Embedded Binaries в общих настройках цели. И я пробовал это, но теперь я получаю журнал:

Нет такого файла или каталога

Я также получаю предупреждение об анализе зависимостей:

Предупреждение об анализе зависимостей

Я мало знаю об этих типах или предупреждениях и ошибках, но он говорит, что не может найти файл, что говорит само за себя, но когда я добавляю файл в Embedded Binaries, он показывает файл фреймворка. там


person Mwikala Kangwa    schedule 16.05.2018    source источник
comment
Что вы используете для интеграции фреймворка? Какаподы? Или лучше: как вы создаете библиотеку?   -  person Jochen    schedule 17.05.2018
comment
Я использую Cocoapods   -  person Mwikala Kangwa    schedule 17.05.2018


Ответы (3)


Что я часто делаю, когда у меня возникают проблемы сcocopods, так это удаляюcocopods из проекта и переустанавливаю его.

Чтобы удалите его, а затем pod install для переустановки.

person Jochen    schedule 17.05.2018
comment
Спасибо за это, но я нашел решение - person Mwikala Kangwa; 17.05.2018

Так что на это ушло полтора дня, но я, наконец, получил его и могу продолжить свой проект.

Проблема:

Проблема в моем конкретном случае (поскольку другие методы, похоже, работали для людей, пытающихся достичь того же) в том, что причина, по которой мой проект не собирался и выдавал ошибки времени сборки, заключалась в том, что после добавления Framework в Embedded Binaries он также добавлял это Embed Frameworks в моих целевых этапах сборки. Это тогда, я полагаю, заставило компилятор попытаться построить его дважды, отсюда и ошибка Multiple Build Commands

Решение:

Таким образом, ошибки, которые я продолжал получать там, где No such file or directory выше было сказано Multiple build commands for output file, и что я сделал, чтобы исправить это, я перешел к Фазам сборки в моих целевых настройках и удалил фреймворк из Embedded Frameworks но удостоверился, что он все еще находится под [CP] Embed Pods Frameworks.

person Mwikala Kangwa    schedule 17.05.2018

в моем случае мне пришлось встроить и подписать фреймворк, а не вставлять

person Ahmad Labeeb    schedule 04.07.2020