Я создавал свою собственную фреймворк, и я установил стороннюю библиотеку BadgeSwift
через CocoaPods
в свои рамки. Все было хорошо, прежде чем я включил свою инфраструктуру в тестовый проект.iOS - использовать стороннюю библиотеку в моей пользовательской структуре
В моем тестовом проекте, я получил на этот раз запустить ошибку каждый раз, когда я запустил его на тренажере:
dyld: Library not loaded: @rpath/BadgeSwift.framework/BadgeSwift
Referenced from: /Users/brian/Library/Developer/CoreSimulator/Devices/4D2C8A32-ADD7-4D3C-8C3A-0AD696B8B147/data/Containers/Bundle/Application/F0B059EB-E004-49B7-92A1-7798CE17B12A/TestIMKit.app/Frameworks/IMKit.framework/IMKit
Reason: image not found
Я получил эту ошибку, даже если я на самом деле не использовать BadgeSwift
вообще. (Я попытался удалить весь свой код с помощью BadgeSwift
, оставив установку lib)
Кроме того, я уверен, что BadgeSwift
не имеет значения. Каждая сторонняя библиотека будет запускать эту краш-версию.
Как правильно установить сторонние библиотеки в пользовательскую структуру через CocoaPods
?
Была ли добавлена ваша «собственная библиотека» в «тестовом проекте» -> Общие -> Встроенные бинарные файлы? Если нет, добавьте «Очистить свои производные данные». Очистите и снова запустите. – Wolverine
И в отношении сторонних библиотек, если вы используете Swift 3.0, тогда эти проекты должны быть обновлены до 3.0 Run. И если нет, то вы можете просто выполнить шаги моего вышеописанного комментария. – Wolverine