Рабочая область Xcode4 с проектом статической библиотеки и проектом приложения - PullRequest
3 голосов
/ 20 марта 2011

Я работаю над проектом, в котором у меня будет библиотека кода, которая будет использоваться несколькими приложениями. При чтении документации это звучало так, как если бы было создано рабочее пространство XCode4 и 2 проекта (1 библиотека и 1 приложение).

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

Любая помощь очень ценится. Я что-то упускаю в том, как я настраиваю свое рабочее пространство? Есть ли шаг сборки, который принудительно установит связь с моим недавно скомпилированным .a? Я даже пытался удалить зависимость, очистить, повторно добавить зависимость и построить свое приложение, и я все еще получаю те же результаты.

Ответы [ 3 ]

2 голосов
/ 24 октября 2012

Я столкнулся с той же проблемой, и мое решение было добавить

rm -f BUILT_PRODUCTS_DIR/$EXECUTABLE_PATH

в раздел build -> pre-actions (отредактируйте схему, разверните сборку и добавьте предварительное действие). Под Provide build settings from обязательно выберите целевой проект. Это обеспечит правильную настройку env vars при запуске вашего скрипта. Я использую XCode 4.5.1.

1 голос
/ 21 мая 2011

Дополнительная информация об этом типе проблемы здесь: Статические библиотеки в Xcode 4

1 голос
/ 22 марта 2011

Оказывается, XCode все делал правильно, а я нет.Еще убери все и перекомпилируй и все работает как положено.

...