"Framework не найден" в Xcode
Я знаю, что об этом спрашивали пару раз. Я следовал инструкциям от них:
Добавление каркасов к проекту в Xcode 5 и добавление * относительных * путей
xcode4: ошибка компоновщика: каталог не найден для параметра
Тем не менее Xcode выдает эту ошибку:
![enter image description here]()
Вот моя текущая конфигурация:
![enter image description here]()
![enter image description here]()
Рамки болтов, так что я могу использовать Parse SDK. Я загрузил пустой проект отсюда: https://parse.com/apps/quickstart#parse_data/mobile/ios/native/new
Это работает. Я пытался скопировать каждый параметр конфигурации, но он все еще не работает.
Ответы
Ответ 1
Попробуйте удалить Bolts.framework
из связанной структуры и снова добавить ее. Кроме того, в Framework Search Path
сохранить путь до Bolts.framework
, например $(PROJECT_DIR)/Bolts
, если он находится внутри папки Bolts на пути к каталогу проекта.
Ответ 2
Я новичок в разработке iOS. Очевидно, эта проблема для меня была результатом открытия проекта.xcodeproj Xcode вместо рабочего пространства Xcode пространства.xcworkspace. Вместо этого я открыл рабочую область, и ошибка исчезла.
Ответ 3
удалить все фреймворки из встроенных двоичных файлов и повторно добавить его
Ответ 4
Вот решение:
Поверните атрибут "$ (PROJECT_DIR)" (может быть нерекурсивным по умолчанию) в рекурсивную опцию в "Выбрать проект" Нажмите "Цели". Нажмите "Настроить параметры". Поиск "Путь к поисковой системе". Дважды щелкните по вводу.
Поцарапан от fooobar.com/questions/171400/...
Ответ 5
У меня просто была такая же ситуация (мне было трудно решить проблему сборки OP после добавления сторонней структуры), и она кажется ошибкой в Xcode
(my is 8.3.2 (8E2002)
).
Проблема заключалась в том, что имя папки в пути к структуре содержало пробелы. В этом случае Xcode неправильно сбежал от них с помощью обратных косых черт, как это в Build Settings
->
Framework Search Paths
:
$(PROJECT_DIR)/Folder\ with\ spaces/Lib
Чтобы исправить это, просто отредактируйте запись вручную, чтобы удалить эти обратные косые черты и заключите целую строку в кавычки следующим образом:
"$(PROJECT_DIR)/Folder with spaces/Lib"
Ответ 6
Удалите структуру, которая вызывает проблему (удалив ссылку).
Затем добавьте его снова, выполнив следующие действия для добавления фреймворков и библиотек FBSDK:
- нажмите проект
- общие настройки
- связанные рамки и библиотеки
- нажмите кнопку плюс и добавьте все, что вы хотите
Ответ 7
Ни одно из вышеперечисленных не работало для меня, пока я не обнаружил, что у меня была пустая строка "Любая архитектура | Любой SDK" под путями поиска/отладки Framework в настройках сборки.
Удалили линию, и она работает!
Ответ 8
Когда эта ошибка произошла со мной, это произошло потому, что папка Pods была в iCloud и не имела локальной копии на моем компьютере. Перейдите в папку вашего проекта в Finder и проверьте, есть ли символ iCloud в любой из папок внутри него!
Ответ 9
Кроме удаления рамки из Podfile
и Linked Frameworks and Libraries
, мне также пришлось удалить ссылку на фреймворк в Other Linker Flags
.
Ответ 10
я тоже получал эту ошибку, я переместил файл рамки в корневую папку проекта и снова добавил в фреймворк, и проблема решена.
Ответ 11
Ничего из этого не работало для меня, пока я не обнаружил, что структура была неполной. Лучше проверить сам фрейм, если ни одно из приведенных выше предложений не работает.
Ответ 12
У моего фреймворка длинное имя, например FrameworkSDK_Light-1.0.6.framework, поэтому я переименовал его в FrameworkSDK_Light.framework, и это решило мою проблему.
Ответ 13
Я понял, что я не запустил/не построил свой фреймворк с Generic Device
, что странным образом привело к этим проблемам. Я просто вернул фреймворк, и он заработал.
Ответ 14
Я получил сообщение об ошибке "Платформа AdBrixRM не найдена". Я проверил AdBrixRM.framework. Я заметил, что файл исключений AdBrixRM пропущен. Я скопировал этот файл в папку фреймворка, и проблема исчезла.
Ответ 15
Пожалуйста, после добавления обеих фреймворков также откройте все рамки Bolts и Parse и добавьте Parse и Bolts в проект, тогда проблема будет решена.