【问题标题】:Crash in the execution of a queue glmtl.telemetry执行队列 glmtl.telemetry 时崩溃
【发布时间】:2020-09-28 16:19:48
【问题描述】:

在启动我的应用 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),它总是为我未知的队列 @9​​87654324@ 创建。

崩溃仅发生在一台设备(iPhone 11 Pro Max)和 iOS 14.0(随后在 iOS 14.0.1 中复制)。

我没有在项目中的任何地方使用关键的“BundleVersion”。 (info.plist中有CFBundleVersion,但好像没有关联)。

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

【问题讨论】:

  • 我遇到了同样的错误。我以为它消失了,但后来又回来了。
  • 你解决过这个问题吗?
  • @dk123 Kind of... 修复项目中所有文件和目录的 git 状态(修复 Xcode 导航器中的所有 [?])神奇地解​​决了问题。我从来没有找到这种关系。

标签: objective-c crash ios14 xcode12


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    修复

    我也有同样的问题。就我而言,我需要将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 分钟后发生,但如果我在两者之间创建一个新实例,它会再延迟一分钟。

    【讨论】:

    • 是的,我使用 OpenGL。队列的名称gltml 暗示了与OpenGL / Metal 的某种关系。修复 git 问题后,崩溃停止发生 - 一个包含资产的文件夹在项目导航器 [?] 中有一个问号。似乎完全不相关,但它有所帮助。
    • 在我的项目中,CFBundleVersion 设置为 $(CURRENT_PROJECT_VERSION)。在我将此值重写为实际数字(例如“3”)后,崩溃停止了。但是每次在Project选项卡中设置bundle版本时,它都会将info.plist中的值重写回$(CURRENT_PROJECT_VERSION),这再次触发崩溃:(((
    • @mike-keskinov 是的,这很烦人...... Apple/XCode 似乎希望将 CURRENT_PROJECT_VERSION 强制为 CFBundleVersion 的值,尽管您始终可以恢复更改并且它仍然可以使用一个硬编码的值...但是,只要设置了CURRENT_PROJECT_VERSION,它仍然可以工作(应该在“TARGETS > YourApp > General > Identity > Build”下)。如果您检查您的 project.pbxproj 文件,您是否看到 CURRENT_PROJECT_VERSION 等于任何东西?
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2015-04-07
    相关资源
    最近更新 更多