Ответ 1
Просто добавьте свой путь к каркасу в двойные кавычки (""). Например:
"$ (SRCROOT)/my framework/path"
Возможно ли, что 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)
Просто добавьте свой путь к каркасу в двойные кавычки (""). Например:
"$ (SRCROOT)/my framework/path"
"каталог не найден для опции '-F/..."
Здесь '-F/..' показывает ошибку Framework. Для этого может быть 2 причины.
Отсутствует символ escape\ "\".
Похоже, что пути поиска разбиты на несколько строк в пути поиска в базе данных или в пути поиска библиотеки. Или наличие пробелов в пути. Добавьте escape-символ "\", чтобы исправить его.
Нажмите на свой проект (цели) → Нажмите "Настройки сборки" → В разделе Paths Search Paths удалите пути.
Я уверен, что это ошибка Xcode. Поскольку у многих других разработчиков проблемы с пути каркаса, такие как Абсолютные проблемы пути Я уверен, что вы найдете и другие проблемы в SO.
Я тоже сам столкнулся с этими проблемами. Лучшее решение для меня просто фиксирует рабочие файлы проекта, а затем reset/вернуть новые/неправильные изменения, которые выполняются с помощью Xcode.
Для меня мне пришлось удалить (используя Terminal):
/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME
Использование:
rm -r PROJECT_NAME-xxxxxxxx
Если в папке /DerivedData
есть несколько проектов с тем же именем, сначала попробуйте удалить все, кроме самого последнего. Если это не сработает, попробуйте удалить все проекты, включая самые последние.
Просто обновите местоположение вашей библиотеки до такого пути, который не имеет пробелов между ними. Например, вместо:
'-F/Users/donip/Documents/Fl Travel Guide/Fl'
использовать
'-F/Users/donip/Documents/FlTravelGuide/Fl'
Просто измените имя папки, доступное в этом пути, а затем произведите те же изменения в настройках проекта в Library Search Paths
и Header Search Paths
, где бы они ни были переданы.
Надеемся, что это решит ваш запрос.