До финальной версии xcode 4 (я использовал 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").
Мне не нравится видеть предупреждения :-) У кого-нибудь есть подобные проблемы?
Спасибо,
Фернандо