Сбой приложения на iOS 4.2.1 3G iPhone с базовым SDK = 4.3 и iOS Deployment Target = 4.0

У меня есть приложение для iOS, которое дает сбой на моем тестовом устройстве iPhone 3G с iOS 4.2.1. В моей сборке установлен базовый SDK 4.3 и цель развертывания iOS 4.0. Когда я просматриваю журнал устройства, я вижу следующее:

Тип исключения: EXC_BAD_ACCESS (SIGBUS) Коды исключения: KERN_PROTECTION_FAILURE при 0x00c22e00 Поток сбой: 0

Я понимаю, что это означает, что код, вероятно, вызывает метод API 4.3. Как определить, где это происходит?

Интересно, что когда я подключаю устройство к Xcode 4 и развертываю его как устройство для разработки, Xcode 4 говорит в раскрывающемся списке схемы «4.2.1 переопределение базового SDK до 4.3». При подключении таким образом в качестве устройства для разработки тестовое устройство iPhone 3G 4.2.1 запускает приложение нормально.

Заранее спасибо!


person Erik    schedule 23.03.2011    source источник
comment
Оказывается, у моего приложения не возникало сбоев при вызове метода API. Произошел сбой из-за проблемы с памятью Core Data.   -  person Erik    schedule 29.03.2011


Ответы (3)


У меня такая же проблема. После жесткой отладки я обнаружил, что программа действительно ссылается на несуществующую память (сбой был в обратном вызове NSURLConnection)

Итак, я решил, что это ошибка в 4.3 или Apple хочет похоронить устройства 3G ...

Я установил XCode 3.2.1 с iOS 4.1 SDK. Восстановлен. И мое приложение работает.

person sftnhrd    schedule 02.05.2011

Измените XCode Base SDK на 4.2.1 и посмотрите, где он не компилируется - вызов 4.3, который вы делаете, должен быть отмечен как ошибка.

person owook    schedule 24.03.2011

Оказывается, у моего приложения не возникало сбоев при вызове метода API. Произошел сбой из-за проблемы с памятью Core Data.

person Erik    schedule 05.07.2012