Приложение "не удалось возобновить вовремя" и зависает


Мое приложение отлично работает на моем ipad, но когда я запускаю его на моем iPad боссов, он зависает и сохраняет следующий журнал устройств, есть идеи?

Идентификатор инцидента: 6C33511B-7C9A-474C-B888-84A4FAFF6F91 Ключ CrashReporter: 93bbba4f690eb1b7638fa7a09a3ff3aa4e6872f4 аппаратное обеспечение Модель: iPad2, 1 Процесс: Designer [5279] путь:
/var / мобильные приложения / 7AA5BF4A-007D-47F8-B1C5-30667477AA12 / конструктор.приложение / дизайнер Идентификатор: Дизайнерская Версия: ??? (???) Код Тип:
ARM (Native) родительский процесс: launchd [1]

Дата / Время: 2011-10-19 13: 29:29.907 +0100 версия ОС: iPhone Версия отчета OS 5.0 (9A334): 104

Тип исключения: 00000020 коды исключений: 0x8badf00d выделено Поток: 0

Конкретного Применения Информационных Систем.Дизайнер не смог возобновить работу в время

Общее время работы процессора (секунды): 0.000 (пользователь 0.000, система 0.000), 0% Процессор прошедшее время ЦП (сек.): 0.002, 0% CPU

Имя потока 0: очередь отправки: com.яблоко.основной поток поток 0: 0
libsystem_c.dylib нужна 0x307d1a3c остановлюсь CortexA9$вариант$+ 100 1 libsqlite3.dylib 0x36cd3e7e 0x36cbf000 + 85630 2 libsqlite3.dylib 0x36cc73ec 0x36cbf000 + 33772 3
libsqlite3.dylib 0x36cc6c78 0x36cbf000 + 31864 4
libsqlite3.dylib 0x36cc64a8 0x36cbf000 + 29864 5
libsqlite3.dylib 0x36cc5f92 0x36cbf000 + 28562 6
libsqlite3.dylib 0x36cc5ce8 0x36cbf000 + 27880 7
libsqlite3.dylib 0x36cd29ea 0x36cbf000 + 80362 8
libsqlite3.dylib 0x36cc5962 sqlite3_exec + 678 9
libsqlite3.dylib 0x36cd273a 0x36cbf000 + 79674 10 libsqlite3.dylib 0x36cd228e 0x36cbf000 + 78478 11 libsqlite3.dylib 0x36cceebe 0x36cbf000 + 65214 12 libsqlite3.dylib 0x36ccb41a 0x36cbf000 + 50202 13 libsqlite3.dylib 0x36cc6c78 0x36cbf000 + 31864 14 libsqlite3.dylib 0x36cc6464 0x36cbf000 + 29796 15 libsqlite3.dylib 0x36cc5f92 0x36cbf000 + 28562 16 libsqlite3.dylib 0x36cc5ce8 0x36cbf000 + 27880 17 libsqlite3.dylib 0x36cfd094 sqlite3_prepare_v2 + 20 18 AppSupport 0x36efb8a4 CPSqlitePreparedStatement + 40 19 AppSupport 0x36efbbde CPSqliteConnectionStatementForSQlandignoreerrors + 114 20 AppSupport 0x36efc64e CPSqliteConnectionPerformSQL + 6 21 AppSupport
0x36efca44 _createConnectionForWriting + 360 22 AppSupport
0x36efcc06 _connectAndCheckVersion + 18 23 AppSupport
0x36efd0b8 CPSqliteDatabaseConnectionForWriting + 36 24 AppSupport
0x36efd18e CPSqliteDatabaseRegisterFunction + 14 25 адресная книга
0x324db6dc ABCDBContextCreateWithPathAndAddressbook + 208 26 Адресная книга 0x324cf6fa ABCCreateAddressBookWithDatabasedirectoryandforceinprocessmigrationinprocesslinkingandresetsortkeys + 226 27 адресная книга 0x324ddf88 ABAddressBookCreate + 8 28 конструктор 0x000e222c +[AddressBookModel createTableViewControllerItemFromabrecordid:] (AddressBookModel.m: 15) 29 конструктор 0x000e1ee0 - [CustomPersonPickerViewController getAllContacts] (CustomPersonPickerViewController.м: 56) 30 конструктор
0x000e1d9c- [CustomPersonPickerViewController initWithSelectedABRecordID: andSelectAnItemViewDelegate:] (CustomPersonPickerViewController.м: 28) 31 конструктор
0x000dce56 - [EditEntityViewController editAccountable:] (EditEntityViewController.m: 96) 32 CoreFoundation
0x3522442e - [NSObject performSelector: withObject: withObject:] + 46 33 UIKit 0x375d19e4 - [UIApplication sendAction: to: from: forEvent:] + 56 34 UIKit
0x375d19a0 - [UIApplication sendAction: toTarget:fromSender: forEvent:] + 24 35 программирования с использованием UIKit 0x375d197e -[элементов графического интерфейса sendAction:до:forEvent:] + 38 36 программирования с использованием UIKit
0x375d16ee - [UIControl (Internal) _sendActionsForEvents: withEvent:] + 486 37 UIKit 0x375d131a - [UIControl touchesBegan: withEvent:] + 238 38 UIKit
0x375d047e -[UIWindow _sendTouchesForEvent:] + 174 39 UIKit
0x375cfefa -[UIWindow sendEvent:] + 374 40 UIKit
0x375b64e6 -[UIApplication sendEvent:] + 350 41 UIKit
0x375b5d26 _UIApplicationHandleEvent + 5802 42 GraphicsServices
0x31d0be0c PurpleEventCallback + 876 43 CoreFoundation
0x3529e54c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 32 44 CoreFoundation 0x3529e4ee _ _ CFRunLoopDoSource1 + 134 45 CoreFoundation 0x3529d33c _ _ CFRunLoopRun + 1364 46 CoreFoundation
0x352204d6 CFRunLoopRunSpecific + 294 47 CoreFoundation
0x3522039e CFRunLoopRunInMode + 98 48 GraphicsServices
0x31d0afe6 GSEventRunModal + 150 49 UIKit
0x375e473c UIApplicationMain + 1084 50 Designer
0x000d4854 main (main.m: 14) 51 конструктор 0x000d480c 0xd3000 + 6156

Имя потока 1: очередь отправки: com.яблоко.поток libdispatch-manager 1: 0 libsystem_kernel.dylib 0x303ff3b4 kevent + 24 1
libdispatch.dylib 0x35b5ef74 _dispatch_mgr_invoke + 708 2 libdispatch.dylib 0x35b5ec92 _dispatch_mgr_thread + 30

Имя потока 2: Webthread поток 2: 0 libsystem_kernel.dylib
0x3040f0d8 psynch_mutexwait + 24 1 libsystem_c. dylib
0x3075ec44 pthread_mutex_lock + 376 2 WebCore
0x362f536c _ZL17_WebTryThreadLockb + 208 3 WebCore
0x362f5670 ZL14WebRunLoopLockP19_CFRunLoopObservermPv + 24 4
CoreFoundation 0x3529eb44 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION
+ 12 5 CoreFoundation 0x3529cd80 _ _ CFRunLoopDoObservers + 252 6 CoreFoundation 0x3529d19a _ _ CFRunLoopRun + 946 7
CoreFoundation 0x352204d6 CFRunLoopRunSpecific + 294 8 CoreFoundation 0x3522039e CFRunLoopRunInMode + 98 9
WebCore 0x36397128 _ZL12RunWebThreadPv + 396 10 libsystem_c. dylib 0x3076bc16 _pthread_start + 314 11 libsystem_c. dylib 0x3076bad0 thread_start + 0

Неизвестный поток разбился с неизвестным ароматом: 5, state_count: 1

1 5

1 ответ:

Всякий раз, когда вы видите 0x8badf00d, это означает, что вас убивает сторожевой пес запуска. Ваше приложение слишком долго возвращается из -applicationDidFinishLaunching.... Нормальные основные данные, связанные с причинами этого являются:

  1. попытка импортировать данные в -applicationDidFinishLaunching...
  2. попытка выполнить миграцию из -applicationDidFinishLaunching...

Чтобы решить эту проблему, вам нужно изменить свой запуск. Создание основного стека данных никогда не должно выполняться в -applicationDidFinishLaunching.... Вместо этого пусть -applicationDidFinishLaunching... закончит, а затем встанет основные данные стек. Если миграция необходима (вы можете проверить это довольно легко), то представьте пользователю пользовательский интерфейс, информирующий его о задержке, а затем запустите его.

В любом случае вам нужно вернуться из -applicationDidFinishLaunching... как можно быстрее, вы должны только создавать элементы пользовательского интерфейса в этом методе; вы не должны получать доступ к основным данным в этот момент.