Сбой приложения iOS перед входом в main () с Xcode 4.2 и iOS 5 - PullRequest
13 голосов
/ 10 октября 2011

Фон

После обновления / до / Я испытываюпадает, когда приложение загружается и за до оно даже вводит main().

Я установил точку останова в main(), но она никогда не достигается.

main() break point

  • Компиляция проекта в Xcode 4.1 с Base SDK из 4.3 отлично работает на iOS 4.x и iOS 5.
  • Компиляция того же проекта в Xcode 4.2 сBase SDK из 5.0 отлично работает на 4.x, но вылетает в iOS 5, как на симуляторе, так и на устройстве.

Сбой симулятора

iOS 5 Simulator LLDB Crash Xcode 4.2 Output

Сбои с EXC_BAD_ACCESS

Stack calls

Список вызовов, все системные вызовы, даже main() еще не были вызваны.

Моя лучшая догадка - проблема с загрузкой библиотеки, но я знаю, как ее отследить!

Попытки с разрешением

  1. Включено зомби
  2. Включено все лogging
  3. Добавлены разные версии системных библиотек (libz.1.2.5.dylib и libz.dylib)
  4. Очистил проект
  5. Удалил приложение из симулятора
  6. Удалить папку Derived Data

Ответы [ 12 ]

0 голосов
/ 11 октября 2011

Xcode 4.2 все еще имеет некоторые грубые края от моего использования. Полное удаление и переустановка позволили устранить проблему, которая возникла у меня (она зависла в разделе «Присоединение», и ни одно из решений в «официальной» теме SO не помогло). Хотя может быть немного экстремальным.

Выберите проект верхнего уровня в File Navigator и перейдите на вкладку Build Phases. Разверните раздел «Связать двоичные данные с фреймворками» - есть ли какие-либо фреймворки, которые не предоставляются Apple? Они являются дополнительными или обязательными? И требует ли какой-либо ваш код каких-либо дополнительных фреймворков?

Чтобы получить дополнительную информацию, не могли бы вы опубликовать все сообщения журнала, которые в настоящее время скрываются всплывающим стеком вызовов?

0 голосов
/ 10 октября 2011

Кажется, я помню, что до вызова main () у меня была похожая ошибка сбоя, и я проследил ее до несоответствия между IBOutlets, объявленным в делегате приложения, против моих перьев.Пройдите и проверьте свои розетки, чтобы увидеть, если какие-либо неправильно настроены.

-mz

...