Некоторая предыстория для всех, кто видит дублированные ошибки символов и / или предупреждения о armv6, отсутствует.
- armv6 требуется, если ваши приложения поддерживают цели развертывания ниже iOS 4.3.
- Последний Xcode 4.2 по умолчанию имеет архитектуру = $ (ARCHS_STANDARD_32_BIT), которая отображается на armv7.
- Xcode 4.1 имеет ту же переменную env, но она сопоставлена с armv6 и armv7.
Выполнение armv6 + armv7 в Xcode 4.2 требует некоторых хитростей ...
A) добавить "armv6" в список архитектур. Однако это нарушает сборки для Xcode 4.1, так как "armv6" + $ (ARCHS_STANDARD_32_BIT) = armv6 armv6 armv7 -> ошибки дублирующихся символов
B) использовать переменную $ (VALID_ARCHS), которая отображается на armv6 armv6 (и i386 для сборок симулятора)