ld: фреймворк не найден Parse Xcode 7 beta
Мне удается установить и использовать инфраструктуру Parse с моим новым проектом, но я не могу с "шаблоном проекта".
Шаблон представляет собой просто слайд-меню из Appcoda
Вы можете скачать проект здесь. У меня есть эта ошибка:
ld: framework not found Parse
clang: error: linker command failed with exit code 1 (use -v to see invocation)
И то же самое для болтов.
Я не понимаю, в чем проблема, первоначальный проект - это просто несколько View Controllers...
Когда я пишу код "Parse import", появляется сообщение об ошибке:
No such module 'Parse'
Я пытался перетащить рамки, а также добавить рамки в "Link Binary With Libraries".
PS: я использую бета-версию Xcode 7, и я попробовал на бета-версии 1 и 2, та же проблема.
6 ответов
Вот решение:
Кажется, есть проблема с бета-версией Xcode 7, где отсутствует путь поиска для добавленных вручную фреймворков.
Чтобы устранить проблему, добавьте путь поиска, выполнив следующие действия:
- Выберите проект
- Нажмите на цели
- Нажмите Настройки сборки
- Ищи:
Framework Search Path
- добавлять
$(PROJECT_DIR)
и выберите рекурсивный вариант.
Проект должен построить сейчас.
Благодаря этому посту: Ссылка на стек
Ни одно из предложенных решений не сработало для меня. В конце концов я обнаружил, что решением было перетащить фреймворки из исходной папки, в имени которой не было пробелов.
Например
- Перетаскивание фреймворков из 'iOS SDKS' > не сработало
- Перетаскивание фреймворков из раздела "Загрузки"> работает
Это не первый случай, когда XCode оказался проблематичным при работе с путями, которые содержат пробелы.
Убедитесь, что Parse включен в раздел "Связать двоичные файлы с библиотеками" в разделе "Этапы сборки".
Перейдите на этапы сборки -> Связанный двоичный файл с библиотеками, удалите структуру модуля и снова добавьте ее. Это трюк.
Даже у меня такая же проблема. В моем случае каким-то образом в проект было добавлено несколько фреймворков, и один из фреймворков пуст. После удаления пустого фреймворка он начал компилироваться.
Это также может произойти, если вы случайно сломаете свой фреймворк, например, если фреймворк содержал псевдоним, которого больше нет.
Это может произойти, если вы заархивируете файл, поскольку псевдоним содержит прямую ссылку на исходный файл и не обновляется при перемещении zip-архива. Например, в моем случае я получил zip фреймворка opencv, и внутри него была только папка «Версии» и никаких псевдонимов для заголовков, ресурсов или двоичного файла. Вы можете просто воссоздать псевдонимы или снова скомпилировать фреймворк из исходного кода.
Это заняло некоторое время, чтобы понять!