如何调查iOS崩溃错误NSOSStatusErrorDomain代码= -50"查询缺少的类名"

Bli*_*ixt 8 iphone xcode ios

我们的应用程序通过TestFlight发布,目前正在为少数用户遇到崩溃,并且崩溃很难调查.它发生在iOS 9和9.1上,我们在几款不同的iPhone上看过它.我们已经测试了所有这些设备和操作系统版本,因此这似乎不是问题.

为了调试问题,我试图检查设备日志,以下是我们得到的:

securityd[93] <Error>:  securityd_xpc_dictionary_handler Roger[1287] copy_matching Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name}
Roger[1287] <Error>:  SecOSStatusWith error:[-50] Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name}
SpringBoard[58] <Warning>: HW kbd: Failed to set (null) as keyboard focus
com.apple.xpc.launchd[1] (UIKitApplication:im.rgr.RogerApp[0x24fe][1287]) <Notice>: Service exited due to signal: Trace/BPT trap: 5
diagnosticd[84] <Error>: unable to find offset 0x99c5ba5c in shared cache for arch 'arm64'
SpringBoard[58] <Warning>: Application 'UIKitApplication:im.rgr.RogerApp[0x24fe]' crashed.
UserEventAgent[26] <Warning>: 2808550521498: id=im.rgr.RogerApp pid=1287, state=0
Run Code Online (Sandbox Code Playgroud)

一旦我尝试通过Xcode与Debug或Production运行应用程序(与发布的代码完全相同的代码),错误不再发生.因此,当应用程序通过TestFlight发布时,它似乎才会发生.

有谁知道如何调试此问题?

Bli*_*ixt -1

事实证明,这个问题是由于框架意外被标记为必需而不是可选,这会导致 iOS 8 设备崩溃。(我们原本以为 iOS 9+ 设备上也会出现这种情况,但结果发现是 iOS 8.4。)

这是更正后的设置的屏幕截图: