Попробуйте удалить Bolts.framework из связанной структуры и снова добавить его. Кроме того, в вашем Framework Search Path сохраняйте путь до Bolts.framework, например $(PROJECT_DIR)/Bolts, если он находится внутри папки Bolts по пути к каталогу вашего проекта.
personAbhinavschedule21.09.2015
comment
В качестве пути поиска фреймворка перейдите к своему проекту, выберите цель, а затем перейдите к настройкам сборки. Выполняйте поиск framework, пока не увидите путь поиска фреймворка жирным шрифтом.
- personGeorge_E; 19.05.2019
Я новичок в разработке iOS. По-видимому, эта проблема для меня была результатом открытия проекта Xcode .xcodeproj вместо рабочего пространства Xcode .xcworkspace. Вместо этого я открыл рабочую область, и ошибка исчезла.
personLou Mordaschedule05.08.2018
comment
Это решает проблему для меня, но когда я открываю рабочую область, все, что я вижу, - это файл ViewController.class. Когда я пытаюсь открыть другие файлы, они открываются в виде сбоку, который не может правильно читать файлы xib. Вы знаете, как это сделать?
- personSam; 23.03.2019
comment
Идеально! Это сработало для меня. Спасибо!
- personmvp; 16.07.2021
У меня была такая же ситуация (мне было трудно исправить ошибку сборки OP после добавления стороннего фреймворка), и это похоже на ошибку в Xcode (у меня 8.3.2 (8E2002)).
Проблема заключалась в том, что имя папки в пути к фреймворку содержало пробелы. В этом случае Xcode неправильно экранировал их обратной косой чертой, как это в Build Settings->Framework Search Paths:
$(PROJECT_DIR)/Folder\ with\ spaces/Lib
Чтобы исправить это, просто вручную отредактируйте запись, чтобы удалить эти обратные косые черты и заключить всю строку в кавычки, например:
Удалите ссылку на фреймворк из настройки проекта Xcode.
Переместите каркас в папку проекта.
Повторно добавьте фреймворк в настройках проекта Xcode.
очистите проект и перекомпилируйте его.
personAugust Linschedule07.04.2020
comment
Важной частью этих инструкций для меня было то, что когда я переместил свой фреймворк в папку проекта, а не где-то еще в моей файловой системе, Xcode автоматически добавил родительскую папку фреймворка в Framework Search Paths Build Setting моей цели, когда я повторно добавил фреймворк. к цели в Xcode. Я решил добавить папку Frameworks в свой проект так, чтобы моя цель имела запись Framework Search Paths следующим образом: "$(PROJECT_DIR)/Frameworks".
- personAdil Hussain; 30.10.2020
Затем добавьте его снова, выполнив следующие шаги для добавления фреймворков и библиотек FBSDK:
нажмите проект
общие настройки
связанный фреймворк и библиотеки
нажмите кнопку с плюсом и добавьте все, что хотите
personAyAzschedule28.07.2016
comment
Я бы подумал, что это сработает само по себе, но даже после этого мне все равно пришлось снять флажок Целевое членство, запустить Продукт ›Очистить, а затем снова установить флажок Целевое членство.
- personMichael; 25.07.2019
Ничего из вышеперечисленного не помогло мне, пока я не обнаружил, что у меня есть пустая строка «Любая архитектура | Любой SDK» под «Пути поиска / отладка Framework» в разделе «Параметры сборки».
1: - Удалите фреймворк из проекта Xcode. Закройте Xcode.
2: - Откройте свой проект в XCode, перейдите к файлу в меню и выберите Добавить файлы в YourProjectName.
3: - Выберите YourFramwork.framework в каталоге, в котором вы его храните.
4: - Установите флажок Копировать элементы при необходимости.
5: - Щелкните Добавить.
Убедитесь, что у вас есть платформа, добавленная как во встроенные двоичные файлы, так и в связанные платформы и библиотеки в разделе Параметры цели - Общие. Как показано на следующих изображениях: -
personAshutosh kumar Mishraschedule23.06.2020
comment
Важной частью этих инструкций для меня было то, что когда я скопировал фреймворк в свой проект перед добавлением его в мою цель, Xcode автоматически добавил для него запись в Framework Search Paths Build Setting моей цели. Я решил скопировать фреймворк в папку Frameworks в моем проекте так, чтобы у моей цели была запись Framework Search Paths следующим образом: "$(PROJECT_DIR)/Frameworks".
- personAdil Hussain; 30.10.2020
Эта ошибка возникла у меня из-за того, что папка Pods находилась в iCloud и не имела локальной копии на моем компьютере. Перейдите в папку вашего проекта в Finder и проверьте, есть ли символ iCloud в любой из папок внутри него!
Я понял, что я не запускал / не создавал свой фреймворк с Generic Device, что странным образом привело к этим проблемам. Я просто вставил фреймворк обратно, и он заработал.
Моя структура имеет длинное название, например FrameworkSDK_Light-1.0.6.framework, поэтому я переименовал ее в FrameworkSDK_Light.framework, и это решило мою проблему.
Получил ошибку «Фреймворк AdBrixRM не найден». Я проверил AdBrixRM.framework. Я заметил, что отсутствует файл исключения AdBrixRM. Я скопировал этот файл в папку framework, и проблема исчезла.
Раньше я сталкивался с той же самой проблемой в прошлом с Google Admob SDK. Совсем недавно это произошло при попытке добавить валидические библиотеки. Я попробовал тот же старый добрый трюк и на этот раз, и он сработал в мгновение ока.
1) Удалите рамки, если они уже добавлены.
2) Найдите структуру в Finder и перетащите их прямо в панель "Навигатор проекта" под деревом проекта.
3) Создайте проект и ух!
Не знаю, в чем разница, но добавив фреймворки официальным способом, перейдя в раздел «Связанные фреймворки и библиотеки» на странице настроек проекта (TARGET) и перейдя по ссылке из у меня там не работает. Надеюсь это поможет.
Я обнаружил, что file.framework ссылается на файл вне моего проекта. Поэтому я перетащил файл в свою папку frameworks в моем проекте, а затем избавился от более раннего файла file.framework, и он сработал.
Если вы используете CocoaPods. Подобное случилось со мной. Хотя это старый вопрос, у кого-то вроде меня все еще есть проблемы. Итак, в помощь: после pod install он предупреждает вас о файлах проекта. Я до сих пор не замечал. он говорит:
[!] Пожалуйста, закройте все текущие сеансы Xcode и с этого момента используйте ProjectFile.xcworkspace для этого проекта.
В общем, не продолжайте работать над .xcodeproj после установки модулей. Если вы это сделаете, компоновщик не найдет файлы.