У меня множество проблем с Xcode 4 и вложенными проектами, которые хорошо работали под Xcode 3.2.Вот очень простой вопрос, который я не могу решить:
Я строю структуру какао, для которой требуется другая структура какао, для которой у меня есть источник.Поэтому я выполняю обычные шаги:
- Перетащите файл
.xcodeproj
требуемого фреймворка в мой основной проект фреймворка - В моем основном фреймворке под TARGETS> MyFramework> Build Phases> Зависимости цели : добавьте цель вложенного проекта
- Убедитесь, что заголовочные файлы вложенной платформы являются общедоступными
- В настройках Xcode> Местоположения> Местоположение сборки У меня установлено Поместить продукты сборки в расположение производных данных (рекомендуется)
- Путь продуктов сборки для обеих целей установлен на
${BUILT_PRODUCTS_DIR}
и скажите, что онив DerivedData / Debug (или Release) - Параметры архитектуры для обеих целей идентичны
Затем я нажимаю [CMD] + B, чтобы построить, и этоговорит мне, что не находит заголовочные файлы вложенного фреймворка.Когда я проверяю настройки, Пути поиска заголовка пользователя содержат путь к DerivedData / Debug , а внутри находится вложенная целевая структура с файлами заголовков в Versions / A /Заголовки .
Я сижу здесь, кто-нибудь знает, что я делаю неправильно?
Проблема исчезает при сборке для Отладка когда я изменяю пути поиска заголовка пользователя на ${BUILT_PRODUCTS_DIR}/MyFramework.framework/Headers
.Однако это не работает при сборке для Distribution , так как фреймворки затем используют свои настройки Release, которые заканчиваются в другом подкаталоге ...
Мое временное решение также состоит в том, чтобыопределить конфигурацию Distribution для вложенных проектов.Таким образом, заголовки найдены, и компоновщик может успешно связаться.