Это предупреждение, которое он показывает:
каталог не найден для опции '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks' "
Может ли кто-нибудь помочь разрешить предупреждение?
Ответы:
Вот как я исправил эту проблему
В дополнение к миграции моего проекта Xcode с Xcode 6.4 на Xcode 7 я получаю следующее предупреждение (после компиляции) для тестовой цели :
На самом деле я кое-что обнаружил, сравнивая новый проект со старым ...
В старом проекте предупреждение выдавалось только тестовой целью моих проектов. В разделе «Пути поиска» я обнаружил, что он включает два элемента в разделе «Пути поиска платформы» :
В новом проекте «Пути поиска фреймворка» оставались пустыми.
После удаления этих записей в моем старом проекте предупреждение было удалено.
Ноты:
Я не сравнивал полностью настройки, поэтому могут быть дополнительные отличия.
Кроме того, на всякий случай, если в один прекрасный день вы снова столкнетесь с одним из двух следующих предупреждающих сообщений , просто помните, что вам придется это сделать: если предупреждение относится к параметру
'-L/...'
Пути поиска в библиотеке, удалите материал там. Однако, если предупреждение относится к параметру «'-F/...'
Пути поиска фреймворка», удалите этот материал.источник
Судя по сообщению об ошибке, первое, что нужно сделать, - это исправить путь к цели. Вы можете редактировать пути, как показано в ответах на этот вопрос StackOverflow . Обязательно проверьте путь для всех ваших целей, если вы не уверены, что вызывает ошибку - это меня немного встревожило после обновления проекта до бета-версии Xcode 7; в FRAMEWORK_SEARCH_PATHS был путь к тестовой цели, которую нужно было удалить. Путь, который был там, был именно тем путем, по которому вы сообщили о получении предупреждения; удаление пути устранило его.
источник
Король-Волшебник, по сути, прав, уточню еще немного -
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
для любопытных.Надеюсь, это поможет.
источник
У меня была такая же ошибка с Xcode 9.2, и вот мои решения, не выполняемые вручную:
Для тех из вас, у кого есть следующая ошибка:
это означает, что это ошибка библиотеки, поэтому вы можете попробовать выполнить следующие действия:
источник