iOS Crashlytics 未登录到 firebase 仪表板

iOS Crashlytics not logged in firebase dashboard

我已经在 app delegate 中为 firebase 配置了它。
调试信息格式 更改为 DWARF with dSYM
我写了必要的 运行 脚本。

"${PODS_ROOT}/FirebaseCrashlytics/run"

${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

但测试崩溃未显示在 crashlytics 仪表板中

最后,当我手动 运行 Crashlytics/run 时,它给出了 Could not get GOOGLE_APP_ID in Google Services file from build environment 错误,但是 GoogleService-Info.plist 附加到该项目,我敢肯定。我删除了 GoogleService-Info.plist 并重新添加了它。会不会跟
有关 你能告诉我原因或想法吗?
提前致谢

我认为这是“GoogleService-Info.plist”问题 因为它是唯一具有 GOOGLE_APP_ID 属性.

的文件

首先,检查 google plist 路径。把它放在你的项目文件夹下,然后用文件的特定路径更新你的脚本:

Xcode 路径:构建阶段 -> 运行 脚本

"${PODS_ROOT}/FirebaseCrashlytics/run" -gsp "${PROJECT_DIR}/[project folder name]/GoogleService-Info.plist" -p ios 

其次:确保 Xcode 成功使用了您的脚本。检查导航到:

Xcode 路径:报表导航器

然后 select 最近结束的构建,从中心日志滚动到最后,找到这个: image link

正如您在图片中看到的那样,验证应该是成功的

  • 如果您在构建日志中没有找到任何与 shell 相关的日志,请确保取消选中此选项 image link

脚本在报告导航器中成功,但仍未在 crashlytics 中显示我的测试崩溃。 imageLink

并且我遵循了 firebase 的这些步骤

  1. 在 Xcode 中,select 产品 > 方案 > 编辑方案。
  2. Select 运行 从左侧菜单,然后 select 参数选项卡。
  3. 在启动时传递的参数部分,添加 -FIRDebugEnabled。

但是完成报告提交没有打印日志

我有一个很傻的 problem.I 解决了我的问题。使用 Xcode 构建后,您必须停止 xcode 并手动打开应用程序。