Предупреждение о пути поиска библиотеки 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 для любопытных.

Я надеюсь, что это поможет.