在 Xcode 中验证我的应用程序时,我收到了 FirebaseAnalytics 的 dSYM 警告:

上传符号失败


存档未包含 UUID 为 [D080D817-CA37-3B97-8A51-421A372C12DB] 的 FirebaseAnalytics.framework 的 dSYM。请确保存档的 dSYM 文件夹包含具有预期 UUID 的 FirebaseAnalytics.framework 的 DWARF 文件。



我查看了我的应用存档的软件包内容,dSYMs 文件夹中没有与 Firebase 相关的 dSYM 文件。但我的应用确实有一个。

现状:

  1. 我正在使用 Firebase v10.29.0(通过 Swift 包管理器安装)
  2. 在 Firebase 控制台中为我的应用启用了 Analytics
  3. 正在记录的事件和 Crashlytics 日志消息可在 Firebase 控制台中看到
  4. 我的本地 GoogleService-Info.plist 将 IS_ANALYTICS_ENABLED 设置为“否”(但我尝试将其更改为“是”,但这并不能解决问题)
  5. 我已确保“调试信息格式”在调试和发布配置中均设置为“带有 dSYM 文件的 DWARF”
  6. 运行脚本构建阶段正在运行:“${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run”
  7. 我在脚本中拥有所有正确的输入文件路径
  8. 我已经清理了项目并重建了多次

我没什么主意了。我还能尝试什么?

谢谢

3

  • 可能与相关。


    – 

  • 我的应用程序中有十几个包,自从转移到 SPM(从 Cocoapods)以来,只有三个框架生成此错误,它们都是 Firebase/Google(FirebaseAnalytics、GoogleAppMeasurement 和 GoogleAppMeasurementIdentitySupport)。我的其他包都没有生成此错误。我想知道他们生成binaryTargets 的方式是否存在问题?也许这是我们必须问题?


    – 

  • 1
    值得一提的是,我已经在那里提交了请求,如果我听到任何消息,我会通知你。


    – 


最佳答案
1

可能是 Xcode 16 处理 dSYM 的方式发生变化导致的问题。讨论在此处: ://github.com/firebase/firebase-ios-sdk/issues/13543 ,包括可能的解决方法。

我也遇到了同样的问题。Xcode 16 上的 Swift 应用程序,使用 SPM 的 Firebase 10.28、10.29 等。此外,完全按照教科书步骤操作,所有步骤均列在此处: ://firebase.google.com/docs/crashlytics/get-started?platform=ios 。

诊断起来有点令人费解,直到我尝试上传我已经发布的另一个应用程序的新版本,它才出现相同的 dSYM 问题。