Название проекта/приложения Xcode с пробелом - структура не найдена

Возможно ли, что Xcode 6.1 не находит мои ранее импортированные фреймворки из-за моего имени 3-го имени приложения? Я использую Parse и никогда не испытывал никаких проблем с этим. Но на самом деле, когда я открываю свой проект в Xcode, я получил ошибку, которую не нашел фреймворк, что абсурдно, потому что он работал хорошо раньше, и я его не удалял. Однако, если я удалю фреймворки и добавлю их снова, все будет в порядке. Я что-то делаю неправильно или это ошибка Xcode?

ld: warning: directory not found for option '-F/Users/donip/Documents/Fl Travel Guide/Fl'
ld: warning: directory not found for option '-FTravel'
ld: warning: directory not found for option '-FGuide'
ld: framework not found ParseFacebookUtils
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ответы

Ответ 1

Просто добавьте свой путь к каркасу в двойные кавычки (""). Например:

"$ (SRCROOT)/my framework/path"

enter image description here

Ответ 2

"каталог не найден для опции '-F/..."

Здесь '-F/..' показывает ошибку Framework. Для этого может быть 2 причины.

  • Отсутствует символ escape\ "\".

    Похоже, что пути поиска разбиты на несколько строк в пути поиска в базе данных или в пути поиска библиотеки. Или наличие пробелов в пути. Добавьте escape-символ "\", чтобы исправить его.

  • Нажмите на свой проект (цели) → Нажмите "Настройки сборки" → В разделе Paths Search Paths удалите пути.

Ответ 3

Я уверен, что это ошибка Xcode. Поскольку у многих других разработчиков проблемы с пути каркаса, такие как Абсолютные проблемы пути Я уверен, что вы найдете и другие проблемы в SO.

Я тоже сам столкнулся с этими проблемами. Лучшее решение для меня просто фиксирует рабочие файлы проекта, а затем reset/вернуть новые/неправильные изменения, которые выполняются с помощью Xcode.

Ответ 4

Для меня мне пришлось удалить (используя Terminal):

/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME

Использование:

rm -r PROJECT_NAME-xxxxxxxx

Если в папке /DerivedData есть несколько проектов с тем же именем, сначала попробуйте удалить все, кроме самого последнего. Если это не сработает, попробуйте удалить все проекты, включая самые последние.

Ответ 5

Просто обновите местоположение вашей библиотеки до такого пути, который не имеет пробелов между ними. Например, вместо:

'-F/Users/donip/Documents/Fl Travel Guide/Fl'

использовать

'-F/Users/donip/Documents/FlTravelGuide/Fl'

Просто измените имя папки, доступное в этом пути, а затем произведите те же изменения в настройках проекта в Library Search Paths и Header Search Paths, где бы они ни были переданы.

Надеемся, что это решит ваш запрос.