2

アプリに問題があります。私のアプリはインターネット接続を使用しています。Xcodeからデバイスで実行すると、クラッシュすることなく実行されます。しかし、最初にインストールすると実行されますが、アプリを閉じて、スプラッシュ画面をロードした後に再度実行しようとすると、クラッシュします。何故ですか?しかし、これは、デバイスの xcode を介してアプリを実行しているときに機能します。

しかし、Wi-Fi の代わりに 3G を使用すると、スプラッシュ画面を超えてしまいます

更新しました

Incident Identifier: 5AAF8220-55D5-4011-B14A-F9A86C624F7C
CrashReporter Key:   f0828a82293c0951598f3501da6c4cc391e66276
Hardware Model:      iPad1,1
Process:         mMusic [303]
Path:            /var/mobile/Applications/6D985396-5C2A-430D-B605-617EFA46A470/mMusic.app/mMusic
Identifier:      mMusic
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2013-09-25 10:11:07.842 +0530
OS Version:      iPhone OS 5.1.1 (9B206)
Report Version:  104

Exception Type:  00000020
Exception Codes: 0x8badf00d
Highlighted Thread:  0

Application Specific Information:
com.microimage.mMusic failed to launch in time

Elapsed total CPU time (seconds): 1.050 (user 1.050, system 0.000), 5% CPU 
Elapsed application CPU time (seconds): 0.237, 1% CPU

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x357fb004 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x357fb1fa mach_msg + 50
2   CoreFoundation                  0x357693ec __CFRunLoopServiceMachPort + 120
3   CoreFoundation                  0x35768124 __CFRunLoopRun + 876
4   CoreFoundation                  0x356eb49e CFRunLoopRunSpecific + 294
5   CoreFoundation                  0x356eb366 CFRunLoopRunInMode + 98
6   CFNetwork                       0x314ade14 CFURLConnectionSendSynchronousRequest + 340
7   Foundation                      0x34b304a6 +[NSURLConnection sendSynchronousRequest:returningResponse:error:] + 242
8   Foundation                      0x34b54356 -[NSData(NSData) initWithContentsOfURL:] + 178
9   Foundation                      0x34b85174 +[NSData(NSData) dataWithContentsOfURL:] + 36
10  mMusic                          0x0013b2a4 0xa5000 + 615076
11  mMusic                          0x0012fc34 0xa5000 + 568372
12  mMusic                          0x000a6b96 0xa5000 + 7062
13  UIKit                           0x32ecdca4 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1176
14  UIKit                           0x32ec77d6 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 402
15  UIKit                           0x32e95abc -[UIApplication handleEvent:withNewEvent:] + 1004
16  UIKit                           0x32e95560 -[UIApplication sendEvent:] + 48
17  UIKit                           0x32e94f34 _UIApplicationHandleEvent + 5820
18  GraphicsServices                0x33487224 PurpleEventCallback + 876
19  CoreFoundation                  0x3576951c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
20  CoreFoundation                  0x357694be __CFRunLoopDoSource1 + 134
21  CoreFoundation                  0x3576830c __CFRunLoopRun + 1364
22  CoreFoundation                  0x356eb49e CFRunLoopRunSpecific + 294
23  CoreFoundation                  0x356eb366 CFRunLoopRunInMode + 98
24  UIKit                           0x32ec6864 -[UIApplication _run] + 544
25  UIKit                           0x32ec3cce UIApplicationMain + 1074
26  mMusic                          0x000a638c 0xa5000 + 5004
27  mMusic                          0x000a62e8 0xa5000 + 4840

Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0   libsystem_kernel.dylib          0x357fb3a8 kevent + 24
1   libdispatch.dylib               0x33b2eea4 _dispatch_mgr_invoke + 708
2   libdispatch.dylib               0x33b2ebc2 _dispatch_mgr_thread + 30

Thread 2 name:  WebThread
Thread 2:
0   libsystem_kernel.dylib          0x357fb004 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x357fb1fa mach_msg + 50
2   CoreFoundation                  0x357693ec __CFRunLoopServiceMachPort + 120
3   CoreFoundation                  0x35768124 __CFRunLoopRun + 876
4   CoreFoundation                  0x356eb49e CFRunLoopRunSpecific + 294
5   CoreFoundation                  0x356eb366 CFRunLoopRunInMode + 98
6   WebCore                         0x37431c9c _ZL12RunWebThreadPv + 396
7   libsystem_c.dylib               0x349b472e _pthread_start + 314
8   libsystem_c.dylib               0x349b45e8 thread_start + 0

Thread 3 name:  com.apple.NSURLConnectionLoader
Thread 3:
0   libsystem_kernel.dylib          0x357fb004 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x357fb1fa mach_msg + 50
2   CoreFoundation                  0x357693ec __CFRunLoopServiceMachPort + 120
3   CoreFoundation                  0x35768124 __CFRunLoopRun + 876
4   CoreFoundation                  0x356eb49e CFRunLoopRunSpecific + 294
5   CoreFoundation                  0x356eb366 CFRunLoopRunInMode + 98
6   Foundation                      0x34b30bb2 +[NSURLConnection(Loader) _resourceLoadLoop:] + 302
7   Foundation                      0x34b30a7a -[NSThread main] + 66
8   Foundation                      0x34bc458a __NSThread__main__ + 1042
9   libsystem_c.dylib               0x349b472e _pthread_start + 314
10  libsystem_c.dylib               0x349b45e8 thread_start + 0

Thread 4 name:  com.apple.CFSocket.private
Thread 4:
0   libsystem_kernel.dylib          0x3580b570 __select + 20
1   CoreFoundation                  0x3576d63a __CFSocketManager + 726
2   libsystem_c.dylib               0x349b472e _pthread_start + 314
3   libsystem_c.dylib               0x349b45e8 thread_start + 0

Unknown thread crashed with unknown flavor: 5, state_count: 1
4

3 に答える 3

17

ウォッチドッグ タイマーが期限切れになる前にアプリケーションを起動できなかったため、Springboard によってアプリケーションが強制終了されたようです。

Exception Codes: 0x8badf00d

Application Specific Information:
com.microimage.mMusic failed to launch in time

アプリケーションの起動時にデータをダウンロードするために同期呼び出しを行っているようです。これにより、メイン スレッドがブロックされ、アプリケーションが時間内に起動しなくなります。最初にアプリケーションを完全に起動してから、(メイン スレッドではなく) バックグラウンド スレッドでネットワーク呼び出しを開始する必要があります。

これらのリンクから詳細を読む: Link1Link2

例外コード 0x8badf00d は、ウォッチドッグ タイムアウトが発生したためにアプリケーションが iOS によって終了されたことを示します。アプリケーションの起動、終了、またはシステム イベントへの応答に時間がかかりすぎました。これの一般的な原因の 1 つは、メイン スレッドで同期ネットワークを実行していることです。スレッド 0 での操作は何であれ、メイン スレッドをブロックしないように、バックグラウンド スレッドに移動するか、別の方法で処理する必要があります。

それが役立つことを願っています!

于 2013-09-25T06:03:53.953 に答える
3

クラッシュ ログに と が記録されている場合は、メイン スレッドで同期タスクを実行していることがException Type: 00000020原因です解決策は、メイン スレッドで非同期タスクを使用することです。Exception Codes: 0x8badf00d

これは、ウォッチドッグ タイムアウト クラッシュ レポートと呼ばれます。詳細については、このApple ドキュメントを確認してください。

于 2016-04-15T10:32:54.720 に答える