Ios FirebaseCrashlytics自动上载符号问题

Ios FirebaseCrashlytics自动上载符号问题,ios,xcode,crashlytics,google-fabric,firebase-crash-reporting,Ios,Xcode,Crashlytics,Google Fabric,Firebase Crash Reporting,我试图在我的iOS应用程序中实现新的FirebaseCrashlytics,但遇到了一些问题,有些事情根本不清楚 根据步骤3中的文档,我必须添加以下运行脚本: ${PODS_ROOT}/FirebaseCrashlytics/run /path/to/pods/directory/FirebaseCrashlytics/upload-symbols 因此,就我而言: "${PODS_ROOT}/FirebaseCrashlytics/run" "${PODS_ROOT}/FirebaseCra

我试图在我的iOS应用程序中实现新的FirebaseCrashlytics,但遇到了一些问题,有些事情根本不清楚

根据步骤3中的文档,我必须添加以下运行脚本:

${PODS_ROOT}/FirebaseCrashlytics/run
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols
因此,就我而言:

"${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
如果我删除
upload symbols
行,它工作正常,我的仪表板会崩溃,但据我所知
upload symbols
必须上传应用程序用户的
dSYM
文件,所以我不担心这一点。意味着我仍然需要它

所以我试着替换它们:

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols"
"${PODS_ROOT}/FirebaseCrashlytics/run" 
它开始编译

我做了一次强制碰撞并在仪表板上得到了它,但我也得到了:

这是否意味着它不工作,并且必须在
运行
之后运行,因此我继续并完成了以下内容:

"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}"
现在我可以编译了,但仍然可以在仪表板中获得可选的
dSYM

现在我完全迷路了,如果有人能澄清这一点,那就太好了

PS:我可以使用
从终端上传符号,但这是一种手工工作

作为讨论,还有几个问题:

  • 为什么在文档中是
    run
    upload
    脚本,而只在
    run
  • 在文档中,
    ${PODS\u ROOT}/FirebaseCrashlytics/run
    的路径是精确的,但
    /path/to/PODS/directory/FirebaseCrashlytics/upload symbols
    的路径不精确。它们是同一个文件夹,为什么不使用相同的呢
  • 在文档中有输入文件,其中一个是
    $(SRCROOT)/$(builded\u PRODUCTS\u DIR)/$(INFOPLIST\u PATH)
    为什么使用
    ,而不是
    {
  • 此路径
    $(SRCROOT)/$(builded\u PRODUCTS\u DIR)/$(INFOPLIST\u path)
    是指向
    Info.plist
    文件的路径,而不是指向
    GoogleService Info.plist
    他们当时为什么提供它?)

  • 我也面临着它的问题…我的dsym文件总是丢失,即使我正确地执行了这些步骤…你找到了吗?到目前为止,没有:(对于我来说,当我在调试并尝试模拟崩溃时,我可以看到条目,但在ipa中,没有luckI看到如果启用位代码(在我的项目中,它是启用的),这些dSYM不会给你任何好处,你可能仍然需要手动上传-也许这是你的情况。是的,位代码已启用…但我没有在谷歌的文档中看到此信息