2013-04-12 4 views
4

Я пытаюсь понять, почему приложение, которое я разрабатываю, сразу же рухнуло при запуске на моем устройстве (iPhone 4 с iOS 6.1). Я работаю над этим приложением примерно на 8 недель, и эта проблема возникла, казалось бы, совершенно неожиданно.Приложение сбой сразу при запуске, только на устройстве

Приложение работает нормально, когда я запускаю его на симуляторе. Когда я пытаюсь запустить его на устройстве он выходит из строя, и перерывы в:

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

Катастрофа происходит перед методом AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

вызывается.

Я просмотрел журнал аварийных сообщений устройства, и я не вижу ничего, что давало мне представление о том, что происходит. Кто-нибудь имеет представление о том, где я могу начать искать решение? Для чего это стоит, вот журнал аварии:

Исключение Тип: EXC_CRASH (SIGABRT) Исключительные коды: 0x0000000000000000, 0x0000000000000000 Разбился Тема: 0

Thread 0 Имя: очереди отправки: com.apple. Основной-нить резьбы 0 Crashed: 0 libsystem_kernel.dylib 0x39e74350 __pthread_kill + 8 1 libsystem_c.dylib 0x39deb11e pthread_kill + 54 2 libsystem_c.dylib 0x39e2796e прервать + 90 3
GraphicsServices 0x357da9ce GSRegisterPurpleNamedPort + 210 4 GraphicsServices 0x357da684 _GSEventInitialize + 92 5 UIKit 0x33b2d0c8 UIApplicationMain + 552 Основной 6 CK-Ranker 0x000bbaf4 (main.m: 16) 7
СК-Ranker 0x000bba7c начать + 36

резьбы 1: 0 libsystem_kernel.dylib 0x39e74d98 __workq_kernreturn + 8 1 libsystem_c .dylib 0x39dc2cf6 _pthread_workq_return + 14 2 libsystem_c.dylib 0x39dc2a12 _pthread_wqthread + 362 3 libsystem_c.dylib
0x39dc28a0 start_wqthread + 4

резьбы 2 имя: Отправка очереди: com.apple.libdispatch-менеджер резьбы 2: 0 libsystem_kernel.dylib 0x39e64648 kevent64 + 24 1
libdispatch.dylib 0x39d9d4ec _dispatch_mgr_invoke + 792 2 libdispatch.dylib 0x39d8fdf4 _dispatch_mgr_thread $ VARIANT $ до + 32

резьбы 3: 0 libsystem_kernel.dylib 0x39e74d98 __workq_kernreturn + 8 1 libsystem_c.dylib 0x39dc2cf6 _pthread_workq_return + 14 2 libsystem_c. dylib 0x39dc2a12 _pthread_wqthread + 362 3 libsystem_c.dylib
0x39dc28a0 start_wqthread + 4

тема 4 название: WebThread тема 4: 0 libsystem_kernel.dylib
0x39e63eb4 mach_msg_trap + 20 1 libsystem_kernel.dylib
0x39e64048 mach_msg + 36 2 CoreFoundation
0x31ca6040 __CFRunLoopServiceMachPort + 124 3 CoreFoundation
0x31ca4d9e __CFRunLoopRun + 878 4 CoreFoundation
0x31c17eb8 CFRunLoopRunSpecific + 352 5 CoreFoundation
0x31c17d44 CFRunLoopRunInMode + 100 6 WebCore
0x37c16500 RunWebThread (недействительными *) + 440 7 libsystem_c.dylib
0x39dcd30e _pthread_start + 306 8 libsystem_c.dylib
0x39dcd1d4 thread_start + 4

Thread 0 разбился с государством ARM Thread (32-разрядная версия): r0: 0x00000000 r1: 0x00000000 r2: 0x00000000 r3: 0x3b92d534 r4: 0x00000006 r5: 0x3b92db88 r6: 0x3b933ff4 r7: 0x2fd46c48 r8: 0x1ed7a570 R9: 0x001844f0 R10: 0x00000000 r11: 0x00000000 ф: 0x00000148 зр: 0x2fd46c3c Л.Р.: 0x39deb123 ПК: 0x39e74350 CPSR: 0x00000010

Я бегу Xcode 4.6.1 с АРК включен.

+1

Нужно ли пытаться удалять приложение с устройства? – Undo

+0

Да, извините, я забыл упомянуть, я попробовал удалить приложение с устройства, сделать чистый перезагружаемый Xcode и перезагрузить компьютер. – Darren

+0

Вы модифицировали метод 'main'? есть ли у вас код, который может работать во время инициализации? например '+ load', конструктор C++ –

ответ

1

Как оказалось, возникла проблема с моим устройством. Я сбросил свое устройство, и авария исчезла. В будущем я обязательно запомню попытку сброса своего устройства, когда я столкнулся с этим сбоем.

4

Вам нужно указать еще один код или сообщить, что делает ваше приложение при запуске.

Но его ясный из журналов аварии, что Thread0, что основной поток пользовательского интерфейса был убит. Это может быть связано с тем, что на устройстве есть процесс, называемый watchdog, он убивает любые процессы, которые кажутся сомнительными. например, взять слишком много памяти или взять слишком много времени, чтобы показать первый экран при запуске приложения & другие вещи, которые, по мнению Apple, повлияют на работу пользователя. Итак ...

+0

Таймер сторожевого таймера кажется очень вероятным здесь, поскольку тайм-аут намного длиннее на симуляторе, чем устройство ... – lnafziger

+0

Да Я знаком с сторожевым псом, но мое приложение убивается до того, как вызывается метод didFinishLoading. Какой код я могу опубликовать? Какое приложение действительно делает, прежде чем дойти до этой точки? Я не могу найти часть моего кода, вызываемого. Кроме того, я не вижу код ошибки 0x8BADF00D. Кроме того, приложение вылетает очень быстро, в течение нескольких секунд. – Darren

+0

Если ваш код разбивается на 'main' при запуске, похоже, что он даже не начал выполнять ваш код. перед этим что-то пошло не так. Я хочу знать, что вы делаете при запуске приложения. особенно «ViewController», который вы бы внедрили, который подключается к вашему «AppDelegate». –

Смежные вопросы