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 - 如何使用SDWebImage获取缩略图?

ios - iOS (9+) 中使用 nibs (.xib) 和 Swift 5/Xcode 11.3 的 View 半径不一致

android - 用于跟踪对话中哪个人说话最多的应用程序

ios - CoreMotion 在 iOS 10 上延迟传送数据

ios - 由于 MDFInternationalization 和 MaterialComponents 目录不存在,无法构建 ios

xcode - 如何复制Mac OSX系统图形?

iphone - 在Appdelegate类中控制一个类的AVAudioPlayer

ios - FBSDKAppInviteDialog 要求登录而不是显示邀请对话框

iphone - 当我在 UITextView 中时如何检测键盘何时按下?

ios - 使用界面生成器复制包含 'constraints' 子项的对象 - iOS