【问题标题】:Crashlytics reports on macOS but not on iOSCrashlytics 在 macOS 上报告,但在 iOS 上不报告
【发布时间】:2020-05-22 06:11:59
【问题描述】:

我有一个适用于 iOS (V2.25) 和 macOS (V1.16) 的应用程序。它们共享相同的包标识符和相同的 GoogleService-Info.plist。

这两个应用程序都使用 Cocoa Pods 与“Crashlytics”相关联。 iOS 应用程序也为 Firebase/Analytics 设置。 xcode 项目按照文档中的描述进行设置:dSYm with Dwarf 用于所有配置,构建阶段已配置,crashlytics 测试在调试器外部运行。

发生的情况是这样的:macOS 应用程序 (V1.16) 按预期向 Crashlytics 报告崩溃。 iOS 应用程序(V2.25)显示在“最新版本”中并报告崩溃次数(第 1 个屏幕截图),但它没有显示火力库“Crashlytics”中的崩溃!甚至版本号 V2.25 也没有显示,(s. 2nd screenshot)。

我已启用 -FIRDebugEnabled,我看到 iOS 版本的以下日志消息:

2020-05-21 20:48:26.492497+0200 听写[5662:1295303] [Crashlytics] 版本 3.14.0 (144) 2020-05-21 20:48:26.492630+0200 听写[5662:1295303] [Crashlytics] 在 iPhone10,5、13.3.0 上运行 (17C54) “com.twitter.crashlytics.ios”=“3.14.0”; 2020-05-21 20:48:26.628957+0200 口述[5662:1295494] [Crashlytics:Crash:Reports] id 为“c013eae8783c40528f5519358cc88828”的打包报告 提交 2020-05-21 20:48:26.629138+0200 口述[5662:1295494] [Crashlytics:Crash:Reports] 提交报告 2020-05-21 20:48:26.629213+0200 口述[5662:1295494] [Crashlytics:Crash:Reports] 提交异步 /var/mobile/Containers/Data/Application/.../v3/prepared/FD496B0D-947F-40DF-9075-5CCC8E978B2B.multipartmime 2020-05-21 20:48:26.629884+0200 口述[5662:1295494] [Crashlytics:Crash:Reports:Event] 发送事件。 2020-05-21 20:48:26.886129+0200 口述[5662:1295493] [答案] 正在尝试登录 app_crashed 2020-05-21 20:48:27.419903+0200 口述[5662:1295498] [Crashlytics:Crash:Reports] 完成提交 /var/mobile/Containers/Data/Application/.../v3/prepared/FD496B0D-947F-40DF-9075-5CCC8E978B2B.multipartmime 2020-05-21 20:48:27.420920+0200 口述[5662:1295498] [Crashlytics:Crash] 报告提交成功

所以看起来在应用程序方面一切正常。在 firebase 门户方面,似乎有些问题,iOS (V2.25) 报告似乎被默默地丢弃了。

请注意,当我迁移到新的“Firebase/Crashlytics”而不是旧的“Crashlytics”/“Fabric”时,行为完全相同!

这里出了什么问题?有任何想法吗 ?谢谢

【问题讨论】:

  • 使用 AppId,您是指捆绑标识符吗?我有一个类似的问题,所以只要确保在任何地方都使用相同的包标识符。如果是两个不同的应用,您也可以尝试使用两个不同的 GoogleService-Info.plist。
  • 是的,我的意思是捆绑标识符。它与两个应用程序相同。两个 plist 文件对我来说是不可能的,因为 bundleID 是相同的,而且 Google 禁止两个具有相同 bundleID 的 Service plist 文件。您对此问题的解决方案是什么?

标签: ios macos firebase crashlytics


【解决方案1】:

Firebaser 在这里 -

我认为问题在于您的 macOS 和 iOS 应用在同一个 Firebase 项目中具有相同的包标识符。众所周知,这会导致在一个应用或另一个应用中报告问题。

这里的解决方法是使用另一个 Firebase 项目来分隔您的 macOS 和 iOS 应用(因此使用不同的 .plist 文件),或者在两者之间使用不同的包标识符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多