2012-03-21 2 views
3

Мне нужно обновить приложение для 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 в список допустимых архитектур? Это решение, чтобы избавиться от ошибки?

+0

Я не знаю, что происходит в вашем проекте, но вы не должны использовать «armv5»! Вы пробовали добавить armv7? – fbernardo

+0

Я не думаю, что требуется armv5. Попробуйте установить значение «Архитектуры» в строку «armv6 armv7», т. Е. Удалить переменную '$ (ARCHS_STANDARD_32_BIT)'. Здесь есть связанный вопрос со скриншотами http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-even-with-build-config –

+0

После установки значения Архитектуры в строка «armv6 armv7» программа запускается на устройстве 3.1.3. Спасибо! – thpitsch

ответ

1

Я разрешаю эту магическую проблему после «Сброс настроек сети» на устройстве (на iPad2 и iPhone3GS). Это чистая магия!

2

Я видел ту же проблему сегодня с iOS 4.1 и Xcode 4.3.3. Исправить - просто заново откройте Xcode и снова подключите телефон.

+0

Эта магия помогла мне тоже с xcode 4.3 и iphone 3G (ios 4.2) –

Смежные вопросы