Подтвердить что ты не робот

"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

Это работает. Я пытался скопировать каждый параметр конфигурации, но он все еще не работает.

4b9b3361

Ответ 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:

  1. нажмите проект
  2. общие настройки
  3. связанные рамки и библиотеки
  4. нажмите кнопку плюс и добавьте все, что вы хотите

Ответ 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 в проект, тогда проблема будет решена.