0

我有一百多个来自不同用户的崩溃报告,都在同一行代码中崩溃。我正在对这些崩溃报告进行一些统计,但并非所有这些报告都有相同的二进制图像列表。

根据我对 iOS 崩溃报告的了解,二进制图像显示了您的应用程序加载了哪些库。但是为什么我的应用程序要为不同的用户生成具有不同库的崩溃报告呢?

大多数崩溃都有标准项目,例如:

  • AV基金会
  • 加速
  • 图像
  • libBLAS.dylib
  • libLAPACK.dylib
  • libvDSP.dylib
  • libvMisc.dylib
  • ...

但是通过拥有其中一些项目会有所不同:

  • 来电过滤器
  • IMAV核心
  • 原始相机
  • 图书管理员
  • 无处不在
  • 核心服务内部
  • ...

我的应用程序不使用相机服务或 iCloud,所以我不知道为什么要加载这些二进制图像。

4

1 回答 1

1

当您的应用启动时,不同版本的操作系统可能会链接到不同的库和框架中。也许你使用的框架依赖于你不使用的东西,比如 RawCamera,所以即使你没有直接在你的应用程序中使用它们,它们也会被加载。

检查与每个报告关联的 iOS 版本和硬件。

于 2013-09-09T23:43:47.833 回答