(Мой вопрос задавался здесь ранее, но я не вижу рабочих ответов. Например: Рабочая область Xcode4 с проектом статической библиотеки и проектом приложения )
Я пытаюсь использовать библиотеку, предоставленную третьей стороной. Они предоставляют проект XCode, который создает файл libLibraryName.a . Они рекомендуют добавить проект в качестве подпроекта к моему собственному, а затем добавить файл продукта libLibraryName.a в набор библиотек, описанных в настройках моего проекта "Связать двоичные файлы с библиотеками".
Библиотека работает правильно: файл .a генерируется. Но проект показывает красный libLibraryName.a файл в группе продуктов. Я не могу заставить его почернеть. И родительский проект говорит, что не может найти LibraryName для ссылки.
В качестве теста я создал новый проект статической библиотеки, используя шаблон статической библиотеки XCode 4. Этот проект демонстрирует аналогичное поведение - продукт никогда не отображается «черным», даже если файл .a создан. ( Редактировать: он становится черным, если вы строите для устройства, а не симулятор).
Я знаю, что XCode 4 по умолчанию размещает промежуточные файлы и файлы продукта в общей папке. Я попробовал этот параметр и изменил его, чтобы поместить файлы продукта в папки, описанные в настройках сборки. Ни одна из настроек не работает.
Люди также предложили создать устройство, а не симулятор. Я пробовал это безрезультатно.
Что дает? Как мне получить проект статической библиотеки, чтобы узнать, где он построил продукт, и впоследствии ссылаться на этот продукт в другом проекте?