Приложение "не удалось возобновить вовремя" и зависает - PullRequest
5 голосов
/ 19 октября 2011

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

Идентификатор инцидента: 6C33511B-7C9A-474C-B888-84A4FAFF6F91 Ключ CrashReporter: 93bbba4f690eb1b7638fa7a09a3ff3aa4e6872f4 Аппаратное обеспечение Модель: iPad2,1 Процесс: Дизайнер [5279] Путь:
/var/mobile/Applications/7AA5BF4A-007D-47F8-B1C5-30667477AA12/Designer.app/Designer Идентификатор: Дизайнерская версия: ??? (???) Тип кода:
ARM (собственный) родительский процесс: 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% Процессор истекшее время CPU (в секундах): 0,002, 0% CPU

Имя потока 0: Очередь отправки: поток com.apple.main Поток 0: 0
libsystem_c.dylib 0x307d1a3c memset $ VARIANT $ 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 Поддержка приложений
0x36efcc06 _connectAndCheckVersion + 18 23 AppSupport
0x36efd0b8 CPSqliteDatabaseConnectionForWriting + 36 24 AppSupport
0x36efd18e CPSqliteDatabaseRegisterFunction + 14 25 Адресная книга
0x324db6dc ABCDBContextСоздатьWithPathAndAddressBook + 208 26 Адресная книга 0x324cf6fa ABCCreateAddressBookWithDatabaseDirectoryAndForceInProcessMigrationInProcessLinkingAndResetSortKeys + 226 27 Адресная книга 0x324ddf88 ABAddressBookCreate + 8 28 Дизайнер 0x000e222c + [AddressBookModel createTableViewControllerItemFromABRecordID:] (AddressBookModel.m: 15) 29 Дизайнер 0x000e1ee0 - [CustomPersonPickerViewController getAllContacts] (CustomPersonPickerViewController.m: 56) 30 Дизайнер
0x000e1d9c - [CustomPersonPickerViewController initWithSelectedABRecordID: andSelectAnItemViewDelegate:] (CustomPersonPickerViewController.m: 28) 31 Дизайнер
0x000dce56 - [EditEntityViewController editAccountable:] (EditEntityViewController.m: 96) 32 CoreFoundation
0x3522442e - [NSObject executeSelector: withObject: withObject:] + 46 33 UIKit 0x375d19e4 - [UIApplicationsendAction: to: from: forEvent:] + 56 34 UIKit
0x375d19a0 - [UIApplication sendAction: toTarget: fromSender: forEvent:] + 24 35 UIKit 0x375d197e - [UIControl sendAction: to: forEvent:] + 38 36 UIKit
0x375d16ee - [UIControl (Внутренний) _sendActionsForEvents: withEvent:] + 486 37 UIKit 0x375d131a - [UIControl затрагивает Beg: withEvent:] + 238 38 UIKit
0x375d047e - [UIWindow _vent 3903] 03: 0E3: 0E3: 0E3: 0E3F3E5EF3: 0E3SeF: 0323EF: 0E3EF3E0F0405E: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 * 1043RunSigner210RunSunServer0x31d0afe6 GSEventRunModal + 150 49 UIKit
0x375e473c UIApplicationMain + 1084 50 Дизайнер
0x000d4854 main (main.m: 14) 51 Дизайнер 0x000d480c 0xd3000 + 6156

очередь потока: имя объекта: Отправка.Менеджер libdispatch. Поток 1: 0 libsystem_kernel.dylib 0x303ff3b4 kevent + 24 1
libdispatch.dylib 0x35b5ef74 _dispatch_mgr_invoke + 708 2 libdispatch.dylib 0x35b5ec92 _dispread * * * * * *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 0x3529d196FunFunserFR6RunFunserF_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_Run_0606_Run_Run_Run_Ru6_Run_Run_RF6_Run_Run_RF6_Run_Run_Ru_RF6_Run_Run_Run_Run0 все равноnSpecific + 294 8 CoreFoundation 0x3522039e CFRunLoopRunInMode + 98 9
WebCore 0x36397128 _ZL12RunWebThreadPv + 396 10 libsystem_c.dylib 0x3076bc16 _pthread_start + 314 11 libsystem_3063 * 3064: 1

1 Ответ

21 голосов
/ 20 октября 2011

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

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

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

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

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