Библиотека не загружается / изображение не найдено - Swift 4.0 - PullRequest
0 голосов
/ 16 мая 2018

Так что я очень новичок в 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 в целевых параметрах General Settings.,И я попробовал это, но теперь я получаю журнал:

No such file or directory

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

Dependancy Analysis Warning

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

Ответы [ 2 ]

0 голосов
/ 17 мая 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.

0 голосов
/ 17 мая 2018

Когда я сталкиваюсь с проблемами с кокоаподами, я часто делаю: удаляю кокоаподы из проекта и переустанавливаю их.

Вы можете использовать pod deintegrate (https://github.com/CocoaPods/cocoapods-deintegrate), чтобы удалить его, а затем pod install, чтобы переустановить.

...