swift - 从 Fabric 迁移到 Firebase 时未提供 Google App ID 或 Google 服务文件
问题描述
由于 Firebase 不再支持 Fabric,我前往迁移链接并按照步骤操作。
1) 将 podfile 更改为
# Add the pod for Firebase Crashlytics
pod 'Firebase/Crashlytics'
# Recommended: Add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
2)然后我将运行脚本更改为
"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols"
当我尝试运行应用程序时,出现以下错误
Running upload-symbols in Build Phase mode
Validating build environment for Crashlytics...
Validation succeeded. Exiting because upload-symbols was run in validation mode
[31merror: No Google App ID or Google Services file provided[0m
Command PhaseScriptExecution failed with a nonzero exit code
GoogleService-Info.plist
Info.plist
当文件存在时,是否在根目录中。它甚至在 Target Membership 中进行了检查。
为什么我会收到上述错误?请帮忙。
解决方案
我能够通过将运行脚本修改为
"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
要在 Firebase 中查看崩溃报告,请执行以下步骤
从 appStore 下载 appDsyms。
通过放置正确的路径在终端中运行以下脚本。
${path to project}/Pods/FirebaseCrashlytics/upload-symbols -gsp ${path to project}/GoogleService-Info.plist -p ios ${path to Dsym file}/appDsyms.zip
推荐阅读
- nginx - Nginx 反向代理阻止大文件到 aiohttp 服务器
- node.js - 我在 reactJs 的 Useeffect 中调用 API 时遇到问题
- wordpress - 将 woocommerce 产品页面中的可变产品添加到购物车
- node.js - 为什么带有不透明和填充的 GraphicsMagick 1:1 颜色交换不起作用?
- loops - awk 拆分更多列并打印第一个单词
- python - 根据列标准拆分数据框
- regex - git commit-msg 钩子的正则表达式问题
- pine-script - 如何在 pinescript 中检索标签文本并能够将其粘贴到某处?
- r - 从 Apt 存储库安装特定版本的 R
- javascript - Vue 3 路由器可选段