Библиотека зависимостей указывает на сборку устройства - PullRequest
0 голосов
/ 15 августа 2011

У меня есть проект XCode 4, в котором есть дополнительный проект зависимостей. Проект зависимостей создает статическую библиотеку, которая мне нужна для основного проекта.

Я пытаюсь добавить библиотеку из Target-> Build Phases-> Link Binary With Libraries, выбирая статическую библиотеку в моей рабочей области.

Проблема в том, что каждый раз, когда я это делаю, в настройках сборки «Пути поиска в библиотеке» добавляется путь к сборке сборки iphoneos. Когда я пытаюсь скомпилировать для симулятора, этот файл игнорируется, так как он не предназначен для архитектуры i386, и сборка завершается неудачей.

Я искал как сумасшедший, не понимая, что я делаю по-другому. Куда бы я ни посмотрел, кажется, что XCode должен творить чудеса, чтобы связать симулятор с симулятором и устройство с устройством - но для меня это всегда добавляет определенный путь к устройству или симулятору.

(Я пытался использовать две цели для их различия, и это сработало, но это не идеальное решение вообще. Мне приходится менять 2 цели каждый раз вместо 1.)

Надеюсь, меня поняли,

pleeeaaaaase help:)

Одед.

1 Ответ

0 голосов
/ 18 августа 2011

Мой коллега нашел ответ в конце концов -

В XCode 4 по умолчанию строятся все проекты в общей папке сборки. Я был зациклен на XCode 3 и переключился на старый метод, в котором папка сборки находится в папке вашего проекта.

Оказывается, переключение XCode для сборки в единственном уникальном месте, позволяющее волшебству случиться с соответствующими сборками и строить вместе. Мне сказали, что это именно то, для чего он предназначен, но у меня нет ссылки на ссылку.

Меню XCode -> Настройки -> Местоположения -> Местоположение сборки: - Поместите сборку в местоположение производных данных (рекомендуется) - Уникальная подпапка

Ура, Одед.

...