由于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
当存在Info.plist
文件时,根目录中存在GoogleService-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}"
要查看防火基地的坠机报告,请执行以下步骤
从appStore下载appDsyms。
通过放置正确的路径在终端中运行以下脚本。
${path to project}/Pods/FirebaseCrashlytics/upload-symbols -gsp ${path to project}/GoogleService-Info.plist -p ios ${path to Dsym file}/appDsyms.zip
希望这能帮助
我在React Native App中遇到了这个问题,当我在iOS目录中手动复制粘贴GoogleService-Info.plist时,我尝试了所有解决方案,但无法修复,由于xCode引用链接我通过文件->添加了GoogleService-Info.plist文件;将文件添加到项目或+图标,清理并重新构建-问题已解决。
确保您选择了应用程序并在需要时复制复选框
这可能是由于键入错误引起的问题。我打错了";gps";而不是";gsp";。