运行脚本上传符号文件时(每次尝试构建项目时)都会出现以下错误:
upload-sym-util.bash:351:错误:symbolFileUploadLocation:API密钥和身份验证凭据来自不同的项目.
这是我的构建脚本:
if [ "$CONFIGURATION" == "Debug" ]; then GOOGLE_APP_ID="${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/ /Firebase/CrashReportingKey-Dev.json else GOOGLE_APP_ID= "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/ /Firebase/CrashReportingKey.json fi
我做过/检查的事情:
该GOOGLE_APP_ID
和CrashReportingKey*.json
与同一项目关联.
我的GoogleService-Info*.plist
文件有该API_KEY
字段.
选中"仅在安装时运行脚本"框,允许我运行应用程序,但实际上并不在开发环境中运行脚本.因此崩溃会发送到Firebase,但它们不是象征性的.
我对任何想法持开放态度.谢谢!
你是正确的,没有办法覆盖GoogleService-Info.plist.但是,仍然有一种方法可以覆盖上载脚本从该文件中使用的信息.
打开与.json对应的GoogleService-Info.plist.
搜索GOOGLE_APP_ID和API_KEY.
像这样调整构建脚本:
export FIREBASE_APP_ID=export FIREBASE_API_KEY= "${PODS_ROOT}"/FirebaseCrash/upload-sym "ServiceAccount.json"
在您的情况下,您的最终脚本应如下所示:
if [ "$CONFIGURATION" == "Debug" ]; then export FIREBASE_APP_ID=export FIREBASE_API_KEY= "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/ /Firebase/CrashReportingKey-Dev.json else export FIREBASE_APP_ID= export FIREBASE_API_KEY= "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/ /Firebase/CrashReportingKey.json fi
我解决了:
在终端:rm $ HOME/Library/Preferences/com.google.SymbolUpload*
Xcode:产品 - >清洁