Мне нужно обновить приложение для iOS, которое работает от iOS 3.1.3 до последнего 5.1.Плохой тип процессора в исполняемом файле
Когда я создаю код на новом Xcode 4.3.1 и пытаюсь протестировать это приложение на старом устройстве с iOS 3.1.3, я получаю сообщение об ошибке «Bad CPU type on executable».
iOS Deployment Target = 3.1.3
Architectures = armv6 $(ARCHS_STANDARD_32_BIT) - armv6 $
Valid Architectures = armv6 armv7
Если добавить ARMv5 в список допустимых архитектур, код установлен на устройстве, но приложение начинается с черным экраном и ничего не происходит. Затем я могу остановить программу и запустить ее на устройстве. Кажется, он работает тогда.
Разрешено ли добавлять armv5 в список допустимых архитектур? Это решение, чтобы избавиться от ошибки?
Я не знаю, что происходит в вашем проекте, но вы не должны использовать «armv5»! Вы пробовали добавить armv7? – fbernardo
Я не думаю, что требуется armv5. Попробуйте установить значение «Архитектуры» в строку «armv6 armv7», т. Е. Удалить переменную '$ (ARCHS_STANDARD_32_BIT)'. Здесь есть связанный вопрос со скриншотами http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-even-with-build-config –
После установки значения Архитектуры в строка «armv6 armv7» программа запускается на устройстве 3.1.3. Спасибо! – thpitsch