Первоначально я получил эту ошибку при попытке проверить мой магазин приложений .ipa.
iPhone / iPod Touch: в исполняемом файле приложения отсутствует необходимая архитектура.Должна присутствовать хотя бы одна из следующих архитектур: armv6
Я изменил мои настройки сборки, чтобы установить для Architectures значение armv6 и armv7
Вот мои текущие настройки сборки.архитектура: armv6;ARMv7Базовый SDK: ios 5.0Создавать только активную архитектуру: нетДопустимые архитектуры: armv6;ARMv7Цель развертывания: ios 4.0
Очистил все цели и попытался восстановить для архивации.После изменения архитектуры для явного добавления armv6 я получил кучу следующих ошибок компоновки с Three20.
Неопределенные символы для архитектуры armv6: "_OBJC_CLASS _ $ _ TTTableControlItem", на которую ссылаются из: (35 из них всего на разные файлы .o)
Затем я изменил всетри20 настроек проекта, соответствующих вышеуказанным настройкам, очистили все цели и попытались восстановить для архива, но получили ту же ошибку.
У меня не хватает отчаяния, чтобы попытаться переустановить xcode & sdks
Я что-то здесь упускаю?Просматривал журналы фиксации Three20, но я не заметил никаких изменений, связанных с ios5.Сейчас я собираюсь попробовать обновить Three20 для хихиканья.
Обратите внимание, что мои владельцы продуктов не хотят устанавливать цель развертывания на iOS 4.3 (что также, похоже, решает проблему)