【问题标题】:Apple claim for app crash but I can't figure it out苹果声称应用程序崩溃,但我无法弄清楚
【发布时间】:2013-03-25 23:08:39
【问题描述】:

Apple 声称我的应用程序在启动时崩溃,但我看不到在哪里。在我的 iPhone 和 iPad 上运行完美。这是崩溃日志,请帮我检查似乎是什么问题。

苹果笔记:

我们发现您的应用在运行 iOS 6.1.3 的 iPhone 5 和 iPad 上崩溃,这不符合 App Store 审核指南。

应用在运行 iOS 6.1.3 的 iPhone 5 和 iPad 上启动时崩溃。使用多台 iPhone 5 和 iPad 设备进行了审核,但结果相同。

Crash log:

Incident Identifier: A054AD54-C009-416E-B6EE-0EC7BA01C643
CrashReporter Key:   fbcc902d2921b94c746024ab49f67df0ffaed5e9
Hardware Model:      xxx
Process:         LogoQuizOrig [2532]
Path:            /var/mobile/Applications/440F4F2C-12A2-4071-92E5-C061CDD2B64E/LogoQuizOrig.app/LogoQuizOrig
Identifier:      LogoQuizOrig
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2013-03-25 13:49:11.916 -0700
OS Version:      iOS 6.1.3 (10B329)
Report Version:  104

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

Last Exception Backtrace:
(0x317443e2 0x3943f95e 0x314d2308 0x41218 0x41024 0x433fa 0x43074 0x3963a01e 0x42f48 0x42edc 0x41332 0x40a70 0x4073c 0x335b3a9c 0x335b3620 0x335ab82e 0x33553d1a 0x335537a8 0x335531ea 0x3526b5f2 0x3526b222 0x317193e2 0x31719386 0x3171820a 0x3168b238 0x3168b0c4 0x335aa468 0x335a72b4 0x3fde6 0x3fd9c)

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x39933350 __pthread_kill + 8
1   libsystem_c.dylib               0x398a9fb2 pthread_kill + 54
2   libsystem_c.dylib               0x398e6366 abort + 90
3   libc++abi.dylib                 0x38e8edda abort_message + 70
4   libc++abi.dylib                 0x38e8c094 default_terminate() + 20
5   libobjc.A.dylib                 0x3943fa58 _objc_terminate() + 144
6   libc++abi.dylib                 0x38e8c118 safe_handler_caller(void (*)()) + 76
7   libc++abi.dylib                 0x38e8c1b0 std::terminate() + 16
8   libc++abi.dylib                 0x38e8d626 __cxa_rethrow + 90
9   libobjc.A.dylib                 0x3943f9b0 objc_exception_rethrow + 8
10  CoreFoundation                  0x3168b29c CFRunLoopRunSpecific + 452
11  CoreFoundation                  0x3168b0c4 CFRunLoopRunInMode + 100
12  UIKit                           0x335aa468 -[UIApplication _run] + 664
13  UIKit                           0x335a72b4 UIApplicationMain + 1116
14  LogoQuizOrig                    0x0003fde6 0x3d000 + 11750
15  LogoQuizOrig                    0x0003fd9c 0x3d000 + 11676

Thread 1:
0   libsystem_kernel.dylib          0x39933d98 __workq_kernreturn + 8
1   libsystem_c.dylib               0x39881ad6 _pthread_workq_return + 14
2   libsystem_c.dylib               0x398817f2 _pthread_wqthread + 362
3   libsystem_c.dylib               0x39881680 start_wqthread + 4

Thread 2 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 2:
0   libsystem_kernel.dylib          0x399235d0 kevent64 + 24
1   libdispatch.dylib               0x3985ed22 _dispatch_mgr_invoke + 806
2   libdispatch.dylib               0x3985a374 _dispatch_mgr_thread + 32

Thread 3:
0   libsystem_kernel.dylib          0x39933d98 __workq_kernreturn + 8
1   libsystem_c.dylib               0x39881ad6 _pthread_workq_return + 14
2   libsystem_c.dylib               0x398817f2 _pthread_wqthread + 362
3   libsystem_c.dylib               0x39881680 start_wqthread + 4

Thread 4 name:  WebThread
Thread 4:
0   libsystem_kernel.dylib          0x39922e30 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x39922fd0 mach_msg + 48
2   CoreFoundation                  0x317192b6 __CFRunLoopServiceMachPort + 126
3   CoreFoundation                  0x3171802c __CFRunLoopRun + 900
4   CoreFoundation                  0x3168b238 CFRunLoopRunSpecific + 352
5   CoreFoundation                  0x3168b0c4 CFRunLoopRunInMode + 100
6   WebCore                         0x37693390 RunWebThread(void*) + 440
7   libsystem_c.dylib               0x3988c0de _pthread_start + 306
8   libsystem_c.dylib               0x3988bfa4 thread_start + 4

Thread 0 crashed with ARM Thread State (32-bit):
    r0: 0x00000000    r1: 0x00000000      r2: 0x00000000      r3: 0x3b3f5524
    r4: 0x00000006    r5: 0x3b3f5b78      r6: 0x1fd2ae64      r7: 0x2fdc3a14
    r8: 0x1fd2ae40    r9: 0x00000300     r10: 0x0000000c     r11: 0x1fd29610
    ip: 0x00000148    sp: 0x2fdc3a08      lr: 0x398a9fb7      pc: 0x39933350
  cpsr: 0x00000010

【问题讨论】:

  • 请将日志的相关部分发布到您的问题中。期望人们离开这个网站甚至弄清楚你在问什么并不是很体贴,如果没有这些信息,你的问题在未来对其他人来说毫无意义。 (如果链接过期,您的问题太模糊,没有内容,将来对其他人没有用处。)此处的问题应包含足够的信息,以便理解并在将来的搜索中有用。有一个发布有关崩溃问题的示例here 以供参考。
  • 请阅读此答案并尝试自己调试。 stackoverflow.com/a/7814929/1698887
  • 看起来您的代码引发了异常。您将需要通过使用回溯来确定位置。
  • 将崩溃报告拖到 Xcode 管理器中以使其符号化。然后您将看到发生异常的实际堆栈跟踪。
  • 我把相关代码贴在这里。感谢您的回答。

标签: ios objective-c crash crash-reports


【解决方案1】:

我遇到了同样的问题,在多台设备(iPhone/iPad/iPod touch)上进行了测试,但仍然无法重现错误。这个链接让我觉得可能不是代码问题,而是审查过程:Universal iPad App rejected because of launch crash that I can't reproduce

【讨论】:

  • 当 Apple 向您提供崩溃报告,并且您的应用程序清楚地显示在堆栈跟踪和二进制图像中时,审核过程肯定存在 NO 问题,但您的应用程序!如果你不能重现它,你根本就无法创造同样的情况。
  • @Kerni 可能是,你一定是对的。但是你觉得这篇文章怎么样? stackoverflow.com/questions/2770031/…
  • 只是让你知道,经过一个多星期的苹果技术支持工作,他们终于批准了这个应用程序,没有对代码进行任何修改。用他们的话来说:“错误只发生在一台设备上。我们认为它的 iOS 安装已损坏或设备损坏”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 2018-08-07
  • 2016-01-10
相关资源
最近更新 更多