Приложение работает для симулятора iOS 4.3, но не для симулятора iOS 5. Любые идеи?

Мое приложение отлично работает в симуляторе ios 4.3, но не в симуляторе ios 5. У меня есть iOS 5 на моем iPhone, и мое приложение работает на iPhone.

Приложение отлично компилируется во всех этих трех средах.

В симуляторе ios5 я получаю следующие загадочные отчеты о сбоях потока.

mig_get_reply_port выглядит как вызов метода с

0x935d5ef3 ‹+0012> тест %eax,%eax

"EXC_BAD_ACCESS"

Это проблема конфигурации?

 - #0   0x00000000 in <????> ()
   #1   0x935d5ef3 in mig_get_reply_port ()
   #2   0x935cf70c in mach_ports_lookup ()
   #3   0x01d4b124 in _xpc_domain_init_local ()
   #4   0x01d48eb1 in _libxpc_initializer ()
   #5   0x8feaa203 in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
   ()
   #6   0x8fea9d68 in __dyld__ZN16ImageLoaderMachO16doInitializationERKN11ImageLoader11LinkContextE
   ()
   #7   0x8fea72c8 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #8   0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #9   0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #10  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #11  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #12  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #13  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #14  0x8fea8268 in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextERNS_21InitializerTimingListE
   ()
   #15  0x8fe9c694 in __dyld__ZN4dyld24initializeMainExecutableEv ()
   #16  0x8fea0f99 in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
   #17  0x8fe9a2ef in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKclS2_ ()
   #18  0x8fe9a063 in __dyld__dyld_start ()

Спасибо!


person user798719    schedule 06.02.2012    source источник
comment
Попробуйте просмотреть трассировку стека, чтобы узнать, не исходил ли вызывающий нарушение вызов из вашего кода.   -  person SSteve    schedule 07.02.2012
comment
Ну, проблема в том, что не было трассировки стека, потому что ошибка произошла до того, как была выполнена main(). Исправление здесь, на случай, если у кого-то возникнет проблема, заключается в том, что я ссылался на libxml2.dylib; где-то в stackoverflow у меня возникла идея обновить его до libxml2.2.7.3.dylib, и теперь мое приложение работает в симуляторах iOS 4.3 и iOS 5, а также на телефоне под управлением iOS 5. Я использовал xmppframework. Обратите внимание, что использование libxml2 при одновременном связывании с libresolv.dylib не работает. Но я знал, что должен оставить libresolv.dylib в настройках сборки проекта, это не подлежит обсуждению. YMMV   -  person user798719    schedule 07.02.2012


Ответы (2)


Я считаю, что это дубликат вопросов, заданных ранее. Проверить:

Сбой приложения iOS перед входом в main() с Xcode 4.2 и iOS 5

Сбой приложения на симуляторе 5.0 до достижения main.m

Кроме того, похоже, это указывает на то, что в конечном итоге это ошибка в симуляторе:

http://www.openradar.me/10464051

person ThomasW    schedule 07.02.2012
comment
Большое спасибо! Меня полностью устраивает ошибка в симуляторе. Редко мне удается порадоваться тому, что, наконец, это не я делаю что-то не так. Apple, исправьте. - person user798719; 07.02.2012

Замена libxml2 на libxml2.2.7.3 работала среди различных решений! :)

person FatalError    schedule 24.02.2012