До xcode 4 final (я использовал 3.latest и 4 GM, пока он был доступен) этого не было случиться. Когда я обновился до финальной версии xcode 4, Я начал получать ошибку связывания при попытке связать версию armv7 с моей библиотекой, отличной от armv7 (мой проект настроен на стандартную допустимую архитектуру armv6 armv7 по умолчанию):
ld: warning: ignoring file ../bin/iOS static/arm/libssl.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file ../bin/iOS static/arm/libcrypto.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7: -- list of symbols --
Версия armv6 компилируется нормально, но общий процесс компиляции не выполняется с 77 ошибок ссылок.
Я понимаю, что это ожидаемое поведение, оно не будет связываться с armv7 с библиотекой armv6. Исправление устанавливает в моем проекте только armv6. У меня вопрос: почему это работало в предыдущих версиях xcode?
Если я выберу только armv6, я начну получать следующее предупреждение:
Check dependencies
[BWARN]warning: all apps should include an armv7 architecture (current ARCHS = "armv6").
Мне не нравятся предупреждения :-) У кого-нибудь есть подобные проблемы?
Спасибо,
Фернандо