微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

执行队列glmtl.telemetry时发生崩溃

如何解决执行队列glmtl.telemetry时发生崩溃

启动我的应用程序后恰好60秒,它以未捕获的异常崩溃:

libc++abi.dynlib: terminating app due to uncaught exception of type NSException 
 *** Terminating app due to uncaught exception of type 'NSinvalidargumentexception',reason: '*** -[__NSDictionaryM setobject:forKey:]: object cannot be nil (key: BundLeversion)'

崩溃的线程有一个随机数(在所附的屏幕快照中为#7),并且始终是为未知队列glmtl.telemetry创建的。

仅在一台设备(iPhone 11 Pro Max)和iOS 14.0(然后将其复制到iOS 14.0.1)上发生崩溃。

我在项目中的任何地方都没有使用键“ BundLeversion”。 (info.plist中有CFBundLeversion,但似乎没有关联。)

这可能是由项目来源引起的吗?

enter image description here

解决方法

这不是问题的解释,但是将一组缺少的资源文件添加到捆绑包中的文件夹(不是一组而是一个文件夹)后,崩溃不再出现。

,

修复

我遇到了同样的问题。就我而言,我需要将CFBundleVersion添加到项目的Info.plist中,因为该异常提到了"BundleVersion"键,并且因为我想起看到了XCode complain about invalid bundles when that key is missing

我的猜测是应该为主项目的Info.plist以及任何具有自己的Info.plist的嵌入式框架或项目设置recommended CFBundle* keys。我只是惊讶XCode 12现在在构建时没有引发该错误。

问题来源(?)

您在应用中使用OpenGL吗?我找不到glmtl是什么,但是似乎在实例化新的OpenGL上下文后1分钟发生崩溃。如果我在1分钟之前删除上下文,崩溃仍然会在1分钟后发生,但是如果我在两者之间创建新实例,则崩溃会延迟一分钟。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。