如何解决执行队列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,但似乎没有关联。)
这可能是由项目来源引起的吗?
解决方法
这不是问题的解释,但是将一组缺少的资源文件添加到捆绑包中的文件夹(不是一组而是一个文件夹)后,崩溃不再出现。
,修复
我遇到了同样的问题。就我而言,我需要将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 举报,一经查实,本站将立刻删除。