Странный сбой при загрузке приложения для iPhone - удаление и повторная загрузка исправили это? - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть приложение для iPhone, которое прекрасно работает большую часть времени, но однажды, когда я загружал его из AppStore, я постоянно получал сообщение об ошибке ниже.Эта ошибка продолжалась, пока я не удалил и не переустановил приложение.Обратите внимание, что он не работал правильно даже один раз перед началом этого сбоя, и этот сбой произошел почти в то самое время, когда я коснулся значка.Это странно, потому что он даже не успел бы изменить какие-либо файлы конфигурации.Кроме того, как вы можете видеть, сбой произошел за пределами моего кода.Будем благодарны вам за любую информацию.

Incident Identifier: F1333682-4BC7-44D7-9D7F-485EB7875780
CrashReporter Key:   657dffd01725b5b4b119912904a52134bc517824
Hardware Model:      iPhone2,1
Process:         iGunPro [9297]
Path:            /var/mobile/Applications/A97E28F0-A0A1-45A2-A966-8EB0DC359945/iGunPro.app/iGunPro
Identifier:      iGunPro
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2011-12-02 02:26:34.590 -0500
OS Version:      iPhone OS 5.0.1 (9A405)
Report Version:  104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3744532c 0x37434000 + 70444
1   libsystem_c.dylib               0x3635cf54 0x3630f000 + 319316
2   libsystem_c.dylib               0x36355fe4 0x3630f000 + 290788
3   GraphicsServices                0x321c6444 0x321c2000 + 17476
4   GraphicsServices                0x321c6e84 0x321c2000 + 20100
5   UIKit                           0x36fc6520 0x36f95000 + 202016
6   iGunPro                         0x00006d20 main (main.m:53)
7   iGunPro                         0x0000374c start + 44

Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0   libsystem_kernel.dylib          0x374353b4 0x37434000 + 5044
1   libdispatch.dylib               0x36697e78 0x3668b000 + 52856
2   libdispatch.dylib               0x36697b96 0x3668b000 + 52118

Thread 2:
0   libsystem_kernel.dylib          0x37445cd4 0x37434000 + 72916
1   libsystem_c.dylib               0x3631930a 0x3630f000 + 41738
2   libsystem_c.dylib               0x3631909c 0x3630f000 + 41116

Thread 3:
0   libsystem_kernel.dylib          0x37445cd4 0x37434000 + 72916
1   libsystem_c.dylib               0x3631930a 0x3630f000 + 41738
2   libsystem_c.dylib               0x3631909c 0x3630f000 + 41116

Thread 4 name:  WebThread
Thread 4:
0   libsystem_kernel.dylib          0x37435010 0x37434000 + 4112
1   libsystem_kernel.dylib          0x37435206 0x37434000 + 4614
2   CoreFoundation                  0x33dee41c 0x33d61000 + 578588
3   CoreFoundation                  0x33ded154 0x33d61000 + 573780
4   CoreFoundation                  0x33d704d6 0x33d61000 + 62678
5   CoreFoundation                  0x33d7039e 0x33d61000 + 62366
6   WebCore                         0x3483f128 0x34797000 + 688424
7   libsystem_c.dylib               0x3631ec16 0x3630f000 + 64534
8   libsystem_c.dylib               0x3631ead0 0x3630f000 + 64208

Thread 0 crashed with ARM Thread State:
    r0: 0x00000000    r1: 0x00000000      r2: 0x00000001      r3: 0x00000000
    r4: 0x00000006    r5: 0x3f37ece8      r6: 0x3f52ffe0      r7: 0x2fdffc84
    r8: 0x2fdffd60    r9: 0x00272000     r10: 0x00000001     r11: 0x00000000
    ip: 0x00000148    sp: 0x2fdffc78      lr: 0x3635cf5b      pc: 0x3744532c
  cpsr: 0x00000010`
`

1 Ответ

0 голосов
/ 03 декабря 2011

Это выглядит так, как будто в фоновом потоке выполняется какой-то процесс, который не должен.Например, если вы попытались каким-то образом манипулировать пользовательским интерфейсом с помощью центральной диспетчеризации, которая НЕ находится в главной очереди, вы можете увидеть это поведение.Другой пример: если вы используете базовые данные и разделяете контекст управляемого объекта между потоками, вы можете увидеть это поведение.

Что-то еще, что нужно учесть, возможно, существует переменная, которая перевыпускается.

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