Ios FirebaseCrashlytics自动上载符号问题
我试图在我的iOS应用程序中实现新的FirebaseCrashlytics,但遇到了一些问题,有些事情根本不清楚 根据步骤3中的文档,我必须添加以下运行脚本: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
${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不会给你任何好处,你可能仍然需要手动上传-也许这是你的情况。是的,位代码已启用…但我没有在谷歌的文档中看到此信息