StoreKit仅崩溃了10个

时间:2016-09-29 16:48:51

标签: ios objective-c ios10

我从崩溃症中得到了这个崩溃。你知道这是什么意思吗?崩溃论者说;来自ios 10的100%崩溃。我搜索了这个bug,但我无能为力。

修改 崩溃标题

EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000000

0  libobjc.A.dylib                0x186af6f30 objc_msgSend + 16
1  StoreKit                       0x194ad1d0c <redacted> + 52
2  libdispatch.dylib              0x186f35200 _dispatch_call_block_and_release + 24
3  libdispatch.dylib              0x186f351c0 _dispatch_client_callout + 16
4  libdispatch.dylib              0x186f39d6c _dispatch_main_queue_callback_4CF + 1000
5  CoreFoundation                 0x188059f2c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
6  CoreFoundation                 0x188057b18 __CFRunLoopRun + 1660
7  CoreFoundation                 0x187f86048 CFRunLoopRunSpecific + 444
8  GraphicsServices               0x189a09198 GSEventRunModal + 180
9  UIKit                          0x18df60628 <redacted> + 684
10 UIKit                          0x18df5b360 UIApplicationMain + 208
11 AppName                       0x100126770 main (main.m:15)
12 libdispatch.dylib              0x186f685b8 (Missing)

1 个答案:

答案 0 :(得分:1)

尝试将消息发送到已解除分配的对象或nil时,通常会发生

EXC_BAD_ACCESS错误。

在这种情况下,关联的地址0x0000000000000000和顶部项objc_msgSend非常清楚:消息已发送到nil / null对象。

如果您的代码适用于以前版本的iOS,可能是因为该对象未同时发布,或者因为您正在使用的API的某些新行为导致您无法使用该代码。处理(例如:可能早期的函数/ API调用现在在iOS 10中返回nil,但是你只需将其传递到其他地方而不检查它。)