"Платформа не найдена" в 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
  1. Удалите ссылку на фреймворк из настройки проекта Xcode.
  2. Переместите каркас в папку проекта.
  3. Повторно добавьте фреймворк в настройках проекта Xcode.
  4. очистите проект и перекомпилируйте его.

Удалите все фреймворки из 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*
Другие вопросы по тегам