如何解决 Firbase Crashlytics 缺少 UUID?

问题描述 投票:0回答:2

Firebase 崩溃报告显示缺少 UUID。和dym有关系吗?怎么解决这个问题?

Fatal Exception: NSInternalInconsistencyException
0  CoreFoundation                 0x105184 (Missing UUID 994db90811a13e43b7df25c09d51368a)
1  libobjc.A.dylib                0x18e04 (Missing UUID 6ffccf845e0f34b2bcbbbcf98407ea05)
2  Foundation                     0x17fe90 (Missing UUID a2e534d9cdf0397fa41e147559c83893)
3  AppKit                         0x957ac (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
4  AppKit                         0x9506c (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
5  AppKit                         0x94050 (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
6  SafariPlatformSupport          0x3f08 (Missing UUID 7587af6dc4f83a3d87ed982ba65121bf)
7  SafariPlatformSupport          0x3d68 (Missing UUID 7587af6dc4f83a3d87ed982ba65121bf)
8  UIKitCore                      0xb302b8 (Missing UUID d9410dddc83c314496892f65b936a9ce)
9  UIKitCore                      0xb3a4c8 (Missing UUID d9410dddc83c314496892f65b936a9ce)
10 UIKitCore                      0x81a94c (Missing UUID d9410dddc83c314496892f65b936a9ce)
11 UIKitCore                      0x81a138 (Missing UUID d9410dddc83c314496892f65b936a9ce)
12 UIKitCore                      0x18a504 (Missing UUID d9410dddc83c314496892f65b936a9ce)
13 WebKit                         0x7e1098 (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
14 WebKit                         0x3fb8f4 (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
15 WebKit                         0x74b40c (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
16 WebKit                         0x31b900 (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
17 WebKit                         0x4e47d4 (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
18 WebKit                         0x316024 (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
19 WebKit                         0x3156d8 (Missing UUID aa13ddaad5bc30a5bfc154f853570c6e)
20 JavaScriptCore                 0x1a6014 (Missing UUID 3304ba288b4734048dec3b99449f520f)
21 JavaScriptCore                 0x1a6db0 (Missing UUID 3304ba288b4734048dec3b99449f520f)
22 CoreFoundation                 0x85034 (Missing UUID 994db90811a13e43b7df25c09d51368a)
23 CoreFoundation                 0x84f80 (Missing UUID 994db90811a13e43b7df25c09d51368a)
24 CoreFoundation                 0x84c80 (Missing UUID 994db90811a13e43b7df25c09d51368a)
25 CoreFoundation                 0x83600 (Missing UUID 994db90811a13e43b7df25c09d51368a)
26 CoreFoundation                 0x82b24 (Missing UUID 994db90811a13e43b7df25c09d51368a)
27 HIToolbox                      0x32338 (Missing UUID f842b96a54f336f39b94b258fae1b7eb)
28 HIToolbox                      0x320b4 (Missing UUID f842b96a54f336f39b94b258fae1b7eb)
29 HIToolbox                      0x31e68 (Missing UUID f842b96a54f336f39b94b258fae1b7eb)
30 AppKit                         0x4178c (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
31 AppKit                         0x40084 (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
32 AppKit                         0x32250 (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
33 AppKit                         0x396c (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
34 AppKit                         0x2d9a80 (Missing UUID a773dd23b1c83c9b91759a71d210ace0)
35 UIKitMacHelper                 0x53b0 (Missing UUID 116be57b2d4436298891b807ebb81cdd)
36 UIKitCore                      0x3b60 (Missing UUID d9410dddc83c314496892f65b936a9ce)
37 ZoodMall                       0x6ce0 main + 13 (AppDelegate.swift:13)
38 ???                            0x1083b108c (Missing)
swift firebase uuid crashlytics
2个回答
3
投票

是的,这与 dSYM 有关。一种选择是尝试在本地找到那些丢失的 dSYM。为此:

  1. 运行此命令以列出计算机中所有可用的 dSYM:
    mdfind -name .dSYM | while read -r line; do dwarfdump -u "$line"; done
  2. 如果您可以找到相同的 UUID,那么您可以将这些 dSYM 上传到 Crashlytics。最简单的方法是使用 Crashlytics 仪表板,您可以在其中拖放它们。

但是,如果您找不到它们,建议是:

  1. 确保 Xcode 正在生成 dSYMs
  2. 配置 Xcode 自动上传 dSYMs
  3. 我折痕了版本/内部版本号(只是为了帮助您区分这个版本)
  4. 进行少量代码更改,以便 Xcode 生成新的 UUID 和 dSYM。
  5. 然后构建并运行应用程序,然后导致新的测试崩溃

如果一切顺利,新的崩溃应该有符号化的帧。请注意,这解决了新崩溃的问题,旧的崩溃不会被符号化。


0
投票

我们在项目中使用 Cocoapods,并使用 Firebase 的

10.21.0
版本。将 Firebase pod 更新到最新版本,对于我们来说
10.24.0
,修复了应用程序启动时与丢失 UUID 相关的崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.