Более года назад я сделал проект в нашей компании для работы с Three20 и iOS3.1.3.До 4. * работал нормально с некоторыми айфонами.Мне не нужно было ничего исправлять или даже перекомпилировать пакет.Даже позже Retina-дисплей iPhone4 не создавал проблем.
Теперь на iOS5 ipa больше не работает.Поэтому мне пришлось «переустанавливать» все это.
iOS3 -> 5 XCode 3.2 -> 4.2 Three20 (old) -> 1.09 (скачал zip здесь: https://github.com/facebook/three20)
После многих попыток я захотел очистить состояние. Поэтому я удалил старые настройки Three20 в настройках проекта и просто интегрировал их, как указано здесь: http://three20.info/article/2011-03-10-Xcode4-Support снова.
Теперь я получаю:
Проверка зависимостей
Неподдерживаемый компилятор 'GCC 4.2' выбран для архитектуры 'armv6'
Неподдерживаемый компилятор 'GCC 4.2' выбран для архитектуры 'armv7'
В предыдущих попытках я просто изменил компилятор в каждом модуле Three20 на Apple LLVM 4.2 и удалил все упоминания arm6, так как самый старый iPhone для использования теперь 3Gs с 5.0.1. 3G может использовать старый ipa, который работал раньше. Это только изменило ошибки на другие.
Итак, кто-нибудь испытал на себе эти проблемы?
Редактировать: После того, как я удалил все события armv6, «на удивление» толькосекунда
Unsupported-компилятор 'GCC 4.2', выбранный для архитектуры 'armv7'
появляется .. в принципе понятия не имею, НО: сборка для архивирования работ и сборка для симулятора и сейчас работают.только я не могу развернуть настоящий iPhone 4 5.0.1.