У меня была эта проблема при интеграции библиотеки AppMeasurement от Adobe Omniture, которая в настоящее время поставляется скомпилированной для 3 архитектур: libAppMeasurement-iOSSimulator.a, libAppMeasurement-iOSDevice.a и libAppMeasurement-iOSDevice-armv7.a.
В то время как другие ответы здесь в основном верны, мне пришлось отправиться в другое место, чтобы по-настоящему понять, а затем решить проблему.
Шаг 1. Понимание проблем
Это сообщение в блоге отлично объясняет общую проблему. Это дает начальные и конечные инструкции для решения проблемы в Xcode 3 . См. Ниже для Xcode 4.
Примечание: Вы можете попробовать пропустить бит, где он говорит, чтобы добавить статические библиотеки, а затем удалить их. В следующий раз, когда я сделаю это, я, вероятно, просто добавлю заголовочные файлы, а затем сразу перейду к редактированию других флагов компоновщика.
Шаг 2. Условные настройки сборки в Xcode 4
Эта страница StackOverflow объясняет новый способ установки параметров условной сборки в Xcode 4. Совет: Текстовые поля на вкладке «Настройки сборки» включены с помощью перетаскивания; как только у вас есть готовая настройка условной сборки для редактирования в разделе Другие флаги компоновщика, вы можете просто перетащить файл статической библиотеки прямо в текстовое поле, и XCode автоматически введет (надеюсь, относительный) путь.
Вот скриншот моих других флагов компоновщика, когда я получил предупреждение «отсутствует требуемая архитектура i386», чтобы пропустить без ошибок сборки:
__