新的Firebase Crashlytics SDK缺少dSYM UUID。

10

我正在尝试将Fabric Crashlytics SDK升级到New Firebase Crashlytics SDK。我已经按照New Firebase Crashlytics说明进行了操作。

问题在于给定的Firebase Crashlytics dsym文件的UUID与存档dsym文件的UUID不匹配。我已从Appstore Connect(活动)下载了dsyms,但它也不匹配。

之后,我决定使用Fastlane上传dsyms。上传了很多dsyms,但是Firebase Crashlytics控制台仍然提示我上传缺失的dsym文件。

我已经尝试过使用Firebase CLI和Fastlane进行上传。

我已经忙于解决这个问题三天了。有人可以帮帮我吗?


这里也有同样的问题。 - croustibapt
同样的问题,显然他们那边也知道,但目前还没有解决方案:https://github.com/firebase/firebase-ios-sdk/issues/5569#issuecomment-689743557 - G. Meira
2个回答

1
我遇到了同样的问题,解决方法是使用终端上传从Appstore连接下载的DSYMs文件。请打开终端并使用以下命令(确保用正确的路径替换[xxx Path]):
[Project Path]/Pods/FirebaseCrashlytics/upload-symbols -gsp [Google Service Plist Path]/GoogleService-Info.plist -p ios [DSYMs file Path]/appDsyms.zip

例子

/Users/soufian/Desktop/Projects/yourProject/Pods/FirebaseCrashlytics/upload-symbols -gsp /Users/soufian/Desktop/Projects/yourProject/yourProjectSubFolder/GoogleService-Info.plist -p ios /Users/soufian/Downloads/appDsyms.zip

在 Firebase 文档中没有提到,但请确保在 -gsp 后面有一个空格。

1
谢谢您的回复,Soufian。但是这对我不起作用。我之前尝试过这个方法。现在我再次尝试了一下,上传了符号表,一切似乎都很好,但 Firebase Crashlytics 仍然要求我在 Firebase Crashlytics 控制台中提供符号表。 - Kaan Ozdemir
你的dSYM文件大小是多少?在浏览器开发者控制台下是否出现任何错误? - Zubair
2
问题在于所需的UUID与本地UUID不匹配,您可以像这样检查:mdfind“com_apple_xcode_dsym_uuids == <missing ID>” - G. Meira
有时候AppStoreConnect会为启用了Bitcode的存档文件分配不正确的UUID。以下是解决该问题的方法:https://dev59.com/2rXna4cB1Zd3GeqPS-6M#68820976 - schmittsfn

0
请发送电子邮件至'support@fabric.io',并附上您的dsym(zip)和应用程序包标识,我可以与您一起深入研究此问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接