jaz*_*bpn 23 ios deobfuscation firebase crashlytics
错误消息: 上传缺少的dSYM以查看1个版本的崩溃.受影响的版本:1.0(1)
我正在尝试在我的iOS项目中实现Firebase Crashlytics.我根据Firebase Crashlytics Doucmentation进行了所有设置.单击按钮时手动执行崩溃,以查看崩解是否正常.
@IBAction func onTestCrashButtonClick(_ sender: UIButton) {
Crashlytics.sharedInstance().crash()
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图在firebase控制台中看到错误报告时,它会显示类似这样的图像.
阅读Get Deobfuscated崩溃报告之后,我只需将调试信息格式设置为DWARF,dSYM文件如下所示,但问题直到现在才得到修复.

Doc*_*oca 139
将 DSYMS 文件上传到 Firebase Crashlytics 的唯一且简单的方法。(四月 - 2021 )
从 App Store 下载 appDsyms 档案
1.1 登录:https : //appstoreconnect.apple.com
1.2 转到:MyApps -> 选择您的应用程序 -> 试飞 -> 选择 App Store 中的应用程序版本 -> 构建元数据 -> 包含符号(右侧) -> 按:下载 dSYM。
打开终端,按以下顺序在终端上拖放 3 个文件:
2.1 拖拽:"upload-symbols" 可在
/project/Pods/FirebaseCrashlytics/upload-symbols
2.2 写“ -gsp”
2.3 拖拽:“GoogleService-Info.plist”可以在 /project/GoogleService-Info.plist
2.4 写“ -p ios”
2.5 拖放:“appDsyms”文件夹(未归档,zip 文件可能不起作用!)通常在下载文件夹中 /Users/username/Downloads/appDsyms
2.6 按 Enter
在终端中,完整的命令应该包括-gspand -p ios,完整的命令如下所示:2.1 -gsp 2.3 -p ios 2.5
/project/Pods/FirebaseCrashlytics/upload-symbols -gsp /project/GoogleService-Info.plist -p ios /Users/username/Downloads/appDsyms
Run Code Online (Sandbox Code Playgroud)
All Set,在终端等待上传!
——
如何通过拖放到终端获取文件或文件夹位置的一种方法:
——
AppStore Connect,下载 dSYM:
Dee*_*pak 53
将Fabric Crashlytics更新为Firebase Crashlytics SDK 后。我也遇到了同样的问题(上传 1 个缺少 dSYM 需要处理 5 次崩溃)。我在以下步骤的帮助下解决了-:
步骤1-: 打开Target-> Build Settings -> 搜索“调试信息格式”。使用 dSYM 文件将所有构建类型的调试信息格式设置为DWARF。
“${PODS_ROOT}/FirebaseCrashlytics/运行”
然后添加输入文件-
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
Run Code Online (Sandbox Code Playgroud)
步骤 3-:再添加一个脚本来上传 dSYM 文件
${PODS_ROOT}/FirebaseCrashlytics/upload-symbols -gsp ${PROJECT_DIR}/Your_path/GoogleService-Info.plist -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}
Run Code Online (Sandbox Code Playgroud)
Joe*_*son 48
我一直有同样的问题,我终于能够解决它了,以为我会分享对我有用的东西:
对于上下文,我正在开发一个使用多个Cocoapods的更大的应用程序.
我在Firebase Crashlytics页面上找到了相同的红色横幅,并且按照他们的所有说明后我仍然看到它.
我试过几次"存档/找到.dSYMs /通过终端手动上传"解决方案无济于事.
最后,我决定从iTunesConnect下载.dSYM.
[您的应用]>活动> [所需内部版本号]>下载dSYM
然后我手动上传了那些.dSYMs,几分钟之内,Firebase Crashlytics很高兴并展示了崩溃报告.
更新
Google在Firebase Crashlytics信息中心上添加了一个时髦的.dSYM上传功能,无需再从终端上传.
Nik*_*ani 22
如果一切正常,您就可以在不遗漏任何步骤的情况下进行所有设置,然后您还会看到上传丢失的 dSYM 以查看 firebase 中的崩溃错误。
仅从iTunesConnect下载.dSYM,不要在其他任何地方下载并将它们上传到Firebase。
Google 即将移除 Firebase 仪表板上的上传功能
直接从终端运行脚本以上传dSYM:
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
Run Code Online (Sandbox Code Playgroud)
经过两天的长期研究并尝试了很多解决方案,但没有人为我工作:(
但是通过这个解决方案,Firebase Crashlytics 很高兴并在几分钟内显示了崩溃报告。
Pods/Fabric/upload-symbols -gsp APP/Resources/GoogleService_Info.plist -p ios /Users/ME/Desktop/APP.app.dSYM
Run Code Online (Sandbox Code Playgroud)
这是我最近用来将我的 dsym 上传到结构的。我使用的是带有 crashlytics SDK 的结构,而不是 firebase one(目前处于测试阶段)。只需将您的应用名称替换为“APP”和您的 DSYM 路径,而不是“/Users/ME/Desktop/APP.app.dSYM”。
我也面临同样的问题。基本上我错过了一个简单的步骤,这就是 Firebase 脚本无法上传 dSYM 文件的原因。
接下来的步骤就解决了。
小智 7
firebase_crashlytics: ^3.3.1.${PODS_ROOT}/FirebaseCrashlytics/run$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)小智 6
就我而言,我做了以下事情并且它奏效了:
在 Build Phases -> Run Script (Shell = ${PODS_ROOT}/Fabric/run) 中选择“仅在安装时运行脚本”
构建应用程序
现在你可以在路径中找到 .dsym 文件,/Library/Developer/Xcode/DerivedData/XXX-arctjcalvfslmbakanpyivuuxjmm/Build/Products/Release-iphoneos
将压缩的 .dsym 文件上传到 firebase 控制台
几分钟后,您可以找到崩溃报告
笔记:
查找并上传 Crashlytics 的调试符号
mdfind "com_apple_xcode_dsym_uuids == <UUID>"在终端窗口上运行
。.../build/ios/Release-Staging-iphoneos/your.app.dSYM等待 10-15 分钟,然后崩溃开始出现在控制台上。
小智 5
2021 年 3 月
活动选项卡不再位于 itunesconnect 上,因此要获取 Dsyms 文件,您必须
下载后,在终端中运行此代码,用正确的文件路径替换引用的部分。
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols
-gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12599 次 |
| 最近记录: |