【问题标题】:Updated Firebase Crashlytics on iOS, getting a bunch of analyzer issues更新了 iOS 上的 Firebase Crashlytics,出现了一堆分析器问题
【发布时间】:2025-12-28 16:30:11
【问题描述】:

使用 CocoaPods,我刚刚更新了我的 Firebase Crashlytics,将 iOS11 作为部署目标。它说它安装了 Firebase 8.0.0(原为 3.6.0)和 Google Utilities 7.4.1(原为 1.3.2)。

当我在 Xcode 中运行分析器时,我收到了一堆紧急警告:

nanopb/pb_decode.c:541:24:空指针的取消引用

nanopb/pb_decode.c:547:9:空指针作为第一个参数传递给 记忆设定功能

GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m:300:9: nil 传递给需要非空第一个参数的被调用者

GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m:570:37: nil 传递给需要非空第一个参数的被调用者

并且还收到了一些编码约定警告:

GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m:484:15: 潜在的 null 取消引用。根据编码标准 'Creating and Returning NSError Objects' 参数可能为空

GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m:513:15: 潜在的 null 取消引用。根据编码标准 'Creating and Returning NSError Objects' 参数可能为空

GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m:537:15: 潜在的 null 取消引用。根据编码标准 'Creating and Returning NSError Objects' 参数可能为空

我已经有一段时间没有运行分析仪了,所以不确定它已经存在了多久,但这是否值得关注?有没有其他人经历过这个?他们只需要为最新的 Xcode 更新代码就可以了吗?

【问题讨论】:

    标签: ios xcode firebase crashlytics


    【解决方案1】:

    这些看起来像是 Xcode 12.5 引入的新分析器错误。他们没有被 Firebase CI 捕获,因为 GitHub Actions 仍然是 using 12.4 by default

    我创建了 https://github.com/firebase/firebase-ios-sdk/issues/8134https://github.com/nanopb/nanopb/issues/667 来跟踪。

    【讨论】: