Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调查出现错误NSOSStatusErrorDomain Code=-50“的iOS崩溃;查询缺少的类名“;_Ios_Iphone_Xcode - Fatal编程技术网

如何调查出现错误NSOSStatusErrorDomain Code=-50“的iOS崩溃;查询缺少的类名“;

如何调查出现错误NSOSStatusErrorDomain Code=-50“的iOS崩溃;查询缺少的类名“;,ios,iphone,xcode,Ios,Iphone,Xcode,我们的应用程序是通过TestFlight发布的,目前只有少数用户遇到了崩溃,而且很难对崩溃进行调查。它发生在iOS9和9.1上,我们在几种不同的iPhone上都看到过。我们已经测试了所有这些设备和操作系统版本,所以这似乎不是问题所在 为了调试该问题,我尝试检查设备日志,我们得到的结果如下: securityd[93] <Error>: securityd_xpc_dictionary_handler Roger[1287] copy_matching Error Domain=NS

我们的应用程序是通过TestFlight发布的,目前只有少数用户遇到了崩溃,而且很难对崩溃进行调查。它发生在iOS9和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
securityd[93]:securityd\u xpc\u dictionary\u handler Roger[1287]copy\u matching Error Domain=nsossstatuserrordomain code=-50“query missing class name”UserInfo={NSDescription=query missing class name}
罗杰[1287]:SecOSStatusWith error:[-50]error Domain=NSOSStatusErrorDomain Code=-50“查询缺少类名”UserInfo={NSDescription=query缺少类名}
SpringBoard[58]:HW kbd:未能将(null)设置为键盘焦点
com.apple.xpc.launchd[1](uikit应用程序:im.rgr.RogerApp[0x24fe][1287]):由于信号:Trace/BPT trap:5而退出服务
diagnosticd[84]:在arch“arm64”的共享缓存中找不到偏移量0x99c5ba5c
SpringBoard[58]:应用程序“UIKitApplication:im.rgr.RogerApp[0x24fe]”崩溃。
UserEventAgent[26]:2808550521498:id=im.rgr.RogerApp pid=1287,state=0
一旦我尝试通过带有调试或生产的Xcode运行应用程序(与发布的代码完全相同),错误就不再发生。因此,这似乎只有在通过TestFlight发布应用程序时才会发生


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

这个问题原来是由于一个框架被意外地标记为必需而不是可选,这会使iOS 8设备崩溃。(我们原本以为它也会出现在iOS 9+设备上,但结果却是iOS 8.4。)

以下是更正设置的屏幕截图:

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


修复方法是进入设置->常规->设备管理(或配置文件和设备管理),然后在企业应用程序部分下,选择组织,并在下一个屏幕上选择信任配置文件。记录在

Am中也面临同样的崩溃错误,您能发布解决方案吗?您能提供更多信息吗?关于这个错误几乎没有什么,我想有一个更好的理解。将框架标记为required(可选)如何导致运行时崩溃(在应用程序运行数小时后)?谢谢@Blixt你没告诉我它导致了iOS9+上的崩溃吗。为什么现在要禁用
Watch Connectivity
和其他功能?请阅读图片上方回答问题的答案文本。它在iOS 8上崩溃的原因是,该版本操作系统不支持的必需框架将使应用程序崩溃。将其设置为可选意味着操作系统仅在应用程序引用框架时才会尝试加载框架(因此,如果可用(iOS 9.0,*)blocks),请将您对框架的所有使用放入
if(iOS 9.0,*)。