ios - 如何调查 iOS 崩溃并出现错误 NSOSStatusErrorDomain Code=-50 "query missing class name"

标签 ios iphone xcode

我们通过 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

一旦我尝试通过 Xcode 使用调试或生产(与发布的代码完全相同)运行应用程序,错误就不再发生。所以它似乎只在应用通过 TestFlight 发布时才会发生。

有人知道如何调试这个问题吗?

最佳答案

为了以防万一,我在尝试打开使用企业配置文件签名的应用程序时在日志中看到了这个错误。我没有看到有关尝试打开不受信任的应用程序的通常警告;我不知道为什么。

修复方法是进入设置 -> 常规 -> 设备管理(或配置文件和设备管理),然后在企业应用部分下,选择组织,然后在下一个屏幕上选择信任配置文件。记录于 https://support.apple.com/en-us/HT204460

关于ios - 如何调查 iOS 崩溃并出现错误 NSOSStatusErrorDomain Code=-50 "query missing class name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33347839/

相关文章:

ios - UIView 中的 UITableView

ios - Facebook 发布功能似乎不起作用

iphone - 如何在 ios 中进行函数调用等待,直到该函数内的 block 完全执行?

android - 是否有适用于所有移动设备的适用于 Facebook 应用程序的通用 URI 方案?

iphone - 如果使用简单的异或密码需要申请CCATS吗?

ios - 核心数据 - 复杂获取

ios - 由于未捕获的异常 'NSUnknownKeyException',不断出现错误/崩溃

ios - 检测旋转时的字体变化

ios - 如何使用更新后的数据刷新 NSManagedObject - Core Data

ios - 在 ios 中向 Facebook 好友发送应用程序邀请时出错