У нас есть несколько машин для разработки, некоторые из которых работают под Xcode 3.2.5, а другие - под Xcode 4.2. У нас есть статическая библиотека, на которую ссылается наш проект. Он содержит категории Objective C, поэтому нам нужно использовать флаг -force_load с указанием пути к библиотеке.
Проблема, с которой мы сталкиваемся, заключается в том, что в Xcode 4.2 библиотека связана не с тем путем, который мы указали в -force_load. Это вызывает повторяющиеся ошибки символов, так как он пытается связать две копии одной и той же библиотеки.
Путь Xcode 4.2 ссылки из:
/ Users / USERNAME / Library / Developer / Xcode / DerivedData / Projectname-ehxeazvigqrpvogkxlkcmdzpisdw / Build / Products / КОНФИГУРАЦИЯ-ПЛАТФОРМА /
, тогда как Xcode 3.2.5 ссылается на это:
PROJECT_ROOT_OF_STATIC_LIBRARY / сборки / КОНФИГУРАЦИЯ-ПЛАТФОРМА /
Есть ли способ заставить Xcode 4.2 использовать те же места, что и Xcode 3.2.5, при связывании статических библиотек, чтобы мы могли использовать опцию компоновщика force_load? Если нет, то может ли кто-нибудь предложить альтернативное решение, чтобы Xcode 3.2.5 и 4.2 хорошо играли вместе?