错误消息:上载缺少的dSYM以查看%1版本的崩溃。受影响的版本: 1.0 (1)
我正在尝试在我的iOS项目中实现Firebase Crashlytics。我做了所有的设置,根据Firebase Crashlytics Doucmentation..。当单击按钮只是为了查看crashlytics是否工作时,会手动执行崩溃。
@IBAction func onTestCrashButtonClick(_ sender: UIButton) {
Crashlytics.sharedInstance().crash()
}但是,当我尝试在firebase控制台中查看错误报告时,它显示了类似于下面的图像。

读完后Get Deobfuscated crash reports我刚刚将Debug Information Format设置为使用dSYM文件的DWARF如下所示,但是直到现在这个问题还没有解决。

发布于 2020-10-21 23:53:28
(2020年10月21日)
我在将dsyms上传到firebase时遇到了很多问题,在我更新到FirebaseCrashlytics并删除fabric SDK之后,这种情况就发生在我身上,在此之前我没有任何问题。我尝试了所有的解决方案,但没有运气,但最终在我的代码中做了一些更改后找到了我的问题。我似乎有一些相互冲突的价值观在我的info.plist文件中的内容,并且没有与我的文件中的内容对齐GoogleService-Info.plist文件。中的包ID。GoogleService-Info.plist应该与中的url方案使用的相同。info.plist..。进行这些更改后,我手动上载了DSYM。
以下是我的包in在更新后在我的项目中的外观的示例:
GoogleService-Info.plist

info.plist

然后我希望这是自动化的。我将以下脚本添加到构建阶段>运行脚本中,现在可以像以前使用Fabric sdk时一样自动执行此操作。只需将此代码复制到run script中,它应该不需要任何更改。
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
PS:确保你跟随其他帖子,确保你在构建选项中也设置了"DWARF with dYSM file“。
https://stackoverflow.com/questions/48296774
复制相似问题