Предупреждение о пути поиска библиотеки Xcode 7
Это предупреждение, которое он показывает:
каталог не найден для опции '-F/Applications/Xcode-beta.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/Developer/SDK/iPhoneOS9.0.sdk/Developer/Library/Frameworks' "
Может ли кто-нибудь помочь в разрешении предупреждения?
Ответы
Ответ 1
Вот как я исправил эту проблему
В дополнение к миграции моего проекта Xcode с Xcode 6.4 на Xcode 7, я получаю предупреждающее сообщение ниже (после компиляции) для Цель теста:
directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
На самом деле я нашел что-то при сравнении нового проекта с более старым...
В старом проекте предупреждение было создано только целевой темой моих проектов. В разделе "Пути поиска" я обнаружил, что он содержит два элемента в "Пути поиска в каталоге" :
$(SDKROOT)/Developer/Library/Frameworks
$(inherited)
В новом проекте были сохранены "Пути поиска Framework" .
Удаление этих записей в моем старшем проекте, затем удалить предупреждение.
Примечания:
Я не исчерпывающе сравнивал настройки, поэтому могут быть дополнительные отличия.
Также, если в один прекрасный день вы снова столкнетесь с одним из двух предупреждающих сообщений, просто помните, что вам нужно будет это сделать: если предупреждение для опции '-L/...'
, то это пути поиска в библиотеке, удалите их там. Однако, если предупреждение для опции '-F/...'
- это пути поиска в базе данных, удалите там материал.
Ответ 2
Основываясь на сообщении об ошибке, похоже, что первый порядок ведения бизнеса - это устранение целевого пути. Вы можете редактировать пути, как показано в ответах на fooobar.com/questions/55235/.... Не забудьте проверить путь для всех ваших целей, если вы не уверены, что вызывает ошибку. Это немного изменило меня после обновления проекта до бета-версии Xcode 7; был найден путь в FRAMEWORK_SEARCH_PATHS для тестовой цели, которую необходимо удалить. Путь, который был там, был именно тем путем, о котором вы сообщаете о получении предупреждения; удаление пути устранило его.
Ответ 3
King-Wizard, по сути, является правильным, чтобы разработать немного больше -
Xcode 7 ищет вашу тестовую инфраструктуру XCtest.framework
в пути, который не существует. Путь, установленный $(SDKROOT)/Developer/Library/Frameworks
в разделе "Пути поиска → пути поиска в базе данных", ищет структуру в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks
, которая не является допустимым путем. Вы можете удалить строку $(SDKROOT)/Developer/Library/Frameworks
, чтобы удалить ошибку и все еще иметь возможность запускать тесты.
Правильный путь к 'XCTest.framework' /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks
для любопытных.
Я надеюсь, что это поможет.