Проблемы сборки магазина приложений ipa w / xcode4.2 / ios5 GM с Three20 после изменения настроек для сборки для armv6 и armv7 - PullRequest
2 голосов
/ 07 октября 2011

Первоначально я получил эту ошибку при попытке проверить мой магазин приложений .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 (что также, похоже, решает проблему)

1 Ответ

2 голосов
/ 18 октября 2011

Я понял это и хотел опубликовать решение на случай, если кто-нибудь еще столкнется с этим.

По сути, когда я изменял все три проекта, на которые ссылаются в первый раз, я делал это только для основной цели.

Я сделал это снова, но на этот раз для всех целей (включая юнит-тесты), и проблема была решена.Я смог создать без ошибок, и файл .ipa был проверен iTunes Connect.

Надеюсь, это поможет.

...