Сбой приложения на iOS 4.2.1 3G iPhone с Base SDK = 4.3 и iOS Deployment Target = 4.0 - PullRequest
0 голосов
/ 23 марта 2011

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

Тип исключения: EXC_BAD_ACCESS (SIGBUS) Коды исключений: KERN_PROTECTION_FAILURE at 0x00c22e00 Crashed Thread: 0

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

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

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

Ответы [ 3 ]

2 голосов
/ 02 мая 2011

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

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

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

0 голосов
/ 05 июля 2012

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

0 голосов
/ 24 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...