"Платформа не найдена" в XCode
Я знаю, что об этом спрашивали пару раз. Я следовал инструкциям от них:
Добавление каркасов к проекту в Xcode 5 и добавление * относительных * путей
xcode4: ошибка компоновщика: каталог не найден для параметра
Тем не менее XCode дает эту ошибку:
Вот моя текущая конфигурация:
Рамки болтов, так что я могу использовать Parse SDK. Я загрузил пустой проект отсюда: https://parse.com/apps/quickstart
Работает. Я пытался скопировать каждый параметр конфигурации, но он все еще не работает.
27 ответов
Попробуйте удалить Bolts.framework
из связанных рамок и повторно добавьте его. Кроме того, в вашем Framework Search Path
держать путь до Bolts.framework
лайк $(PROJECT_DIR)/Bolts
если он находится внутри папки Bolts в пути к каталогу вашего проекта.
Я довольно новичок в разработке для iOS. По-видимому, эта проблема для меня была результатом открытия проекта Xcode .xcodeproj вместо рабочего пространства Xcode .xcworkspace. Вместо этого я открыл рабочее пространство, и ошибка исчезла.
Если вы используете CocoaPods, попробуйте запустить
pod deintegrate
pod update
- Удалите ссылку на фреймворк из настройки проекта Xcode.
- Переместите каркас в папку проекта.
- Повторно добавьте фреймворк в настройках проекта Xcode.
- очистите проект и перекомпилируйте его.
Удалите все фреймворки из Embedded Binaries и повторно добавьте их
Я тоже получал эту ошибку, я переместил файл фреймворка в корневую папку проекта и снова добавил в фреймворк, и проблема решена.
1:- Удалите фреймворк из проекта Xcode. Закройте Xcode.
2:- Откройте свой проект в XCode, перейдите к файлу в меню и выберите Добавить файлы в "YourProjectName".
3: - Выберите "YourFramwork.framework" в каталоге, в котором вы его храните.
4: - Установите флажок Копировать элементы при необходимости.
5: - Щелкните Добавить.
Убедитесь, что у вас есть платформа, добавленная как во встроенные двоичные файлы, так и в связанные платформы и библиотеки в разделе Параметры цели - Общие. Как показано на следующих изображениях: -
Помимо удаления рамки из Podfile
а также Linked Frameworks and Libraries
Мне также пришлось удалить ссылку на рамки в Other Linker Flags
,
Вот решение:
Превратите атрибут "$(PROJECT_DIR)" (может быть нерекурсивным по умолчанию) в рекурсивную опцию в "Выбор проекта". Нажмите "Цели". Щелкните "Параметры сборки". "Путь поиска платформы" - дважды щелкните по входу.
Поцарапан с /questions/272600/ld-frejmvork-ne-najden-parse-xcode-7-beta/272611#272611
Удалите фрейм, создающий проблему, удалив ссылку. Затем добавьте еще раз, чтобы выполнить следующие действия. Добавление кадров и библиотек FBSDK
1) нажмите проект 2) общие настройки 3) связанные рамки и библиотеки 4) нажмите кнопку плюс и добавьте все, что вы хотите
У меня просто была такая же ситуация (мне было трудно исправить ошибку сборки OP после добавления стороннего фреймворка), и это похоже на ошибку в Xcode
(мой 8.3.2 (8E2002)
).
Проблема заключалась в том, что имя папки в пути к фреймворку содержало пробелы. В этом случае Xcode неправильно избежал их с обратными слешами, как это в Build Settings
->
Framework Search Paths
:
$(PROJECT_DIR)/Folder\ with\ spaces/Lib
Чтобы исправить это, просто отредактируйте запись вручную, чтобы удалить эти обратные слеши и заключить всю строку в кавычки, например:
"$(PROJECT_DIR)/Folder with spaces/Lib"
Ошибка: фреймворк не найден
Если вы используете CocoaPods, попробуйте запустить эти команды из терминала:
Чип Интел:
pod deintegrate
pod update
Чип Apple Silicon M1:
pod deintegrate
arch -x86_64 pod update
Также используйте .xcworkspace вместо .xcodeproj.
Ничто из вышеперечисленного не работало на меня, пока я не обнаружил, что у меня есть пустая строка "Любая архитектура | Любой SDK" в разделе Пути поиска / отладки Framework в Настройках сборки.
Удалил строку и все работает!
Когда эта ошибка произошла со мной, это произошло потому, что папка Pods была в iCloud и не имела локальной копии на моем компьютере. Перейдите в папку вашего проекта в Finder и проверьте, есть ли символ iCloud в любой из папок внутри него!
Я понял, что я не запустил / построил мою структуру с Generic Device
, что странным образом приводит к этим проблемам. Я просто вернул фреймворк, и он заработал.
Если вы используете CocoaPods. Подобное случилось со мной. Хотя это старый вопрос, возможно, кто-то вроде меня все еще борется. Итак, чтобы помочь: после
pod install
он предупреждает вас о файлах проекта. Я не заметил до сих пор. он говорит:
[!] Закройте все текущие сеансы Xcode и используйте
ProjectFile.xcworkspace
для этого проекта с этого момента.
В общем, не продолжайте работу над.xcodeproj после установки модулей. Если вы это сделаете, компоновщик не найдет файлы.
Добавить
github "BoltsFramework/Bolts-iOS"
в вашем файле корзины. тогда
carthage update
. после копии
Bolts.framework
из
../carthage/Build/iOS
Переключение с симулятора iOS на реальное устройство решило проблему для меня.
У моего фреймворка длинное имя, например FrameworkSDK_Light-1.0.6.framework, поэтому я переименовал его в FrameworkSDK_Light.framework, и это решило мою проблему.
Я обнаружил, что file.framework ссылается на файл вне моего проекта. Поэтому я перетащил файл в свою папку frameworks в моем проекте, а затем избавился от более раннего файла file.framework, и он сработал.
Я получил ошибку "AdBrixRM framework not found". Я проверил AdBrixRM.framework. Я заметил, что отсутствует файл исключения AdBrixRM. Я скопировал этот файл в папку framework, и проблема исчезла.
Раньше я сталкивался с той же самой проблемой в SDK Google Admob. Совсем недавно это произошло при попытке добавить валидические библиотеки. Я попробовал тот же старый добрый трюк и на этот раз, и он сработал в мгновение ока.
1) Удалите рамки, если они уже добавлены.
2) Найдите фреймворк в Finder и перетащите их прямо в панель Project Navigator под деревом вашего проекта.
3) Собери проект и ух!
Не уверен, в чем разница, но добавление фреймворков официальным способом перехода в раздел "Связанные фреймворки и библиотеки" на странице настроек проекта (TARGET) и создание ссылок оттуда для меня не работает. Надеюсь это поможет.
Столкнулся с той же ошибкой и решил ее ---> Настройки сборки > Только сборка активной архитектуры = Да
Бег
pod update
в
root
каталог приложения устранил проблему для меня.
Пожалуйста, после добавления обеих фреймворков, откройте каждый Bolts и Parse framework и добавьте Parse and Bolts в проект, тогда проблема будет решена
Если вы разрабатываете один модуль с использованием cocoapods, попробуйте прокомментировать строку
s.vendored_frameworks = "YOURMODULE.framework"
на
YOURMODULE.podspec
Ошибка исчезнет после того, как вы сгенерируете и скопируете свой
YOURMODULE.framework
в папку вашего проекта.
У меня была эта проблема в одном из проектов, над которыми я работал, прежде чем вы удалите и прочитаете фреймворк, выполните следующие действия:
git status
в вашем проекте и проверьте, не указан ли фреймворк как удаленный. В случае, если это либо сделать
git stash
или же
git checkout *framework/file/path*