运行脚本上传符号文件时出现以下错误(每次我尝试构建项目时):
upload-sym-util.bash:351:错误:symbolFileUploadLocation:API密钥和身份验证 凭证来自不同的项目。
这是我的构建脚本:
if [ "$CONFIGURATION" == "Debug" ]; then
GOOGLE_APP_ID=<app-id>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey-Dev.json
else
GOOGLE_APP_ID=<app-id>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey.json
fi
我做过/检查的事情:
GOOGLE_APP_ID
和CrashReportingKey*.json
与同一项目相关联。GoogleService-Info*.plist
个文件包含API_KEY
字段。我对任何想法持开放态度。谢谢!
答案 0 :(得分:8)
您是正确的,无法覆盖GoogleService-Info.plist。但是,仍有一种方法可以覆盖上载脚本从该文件中使用的信息。
像这样调整构建脚本:
export FIREBASE_APP_ID=<GOOGLE_APP_ID>
export FIREBASE_API_KEY=<API_KEY>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "ServiceAccount.json"
在您的情况下,您的最终脚本应如下所示:
if [ "$CONFIGURATION" == "Debug" ]; then
export FIREBASE_APP_ID=<app-id>
export FIREBASE_API_KEY=<API_KEY for dev>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey-Dev.json
else
export FIREBASE_APP_ID=<app-id>
export FIREBASE_API_KEY=<API_KEY for release>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey.json
fi
答案 1 :(得分:7)
我解决了:
终端: rm $ HOME / Library / Preferences / com.google.SymbolUpload *
Xcode: 产品 - &gt;清洁
答案 2 :(得分:4)
问题在于GoogleService-Info.plist
文件的名称。
在我的项目中,我有以下文件:
GoogleService-Info.plist
GoogleService-Info-Dev.plist
CrashReportingKey.json
CrashReportingKey-Dev.json
Firebase崩溃报告上传脚本始终完全查找名为GoogleService-Info.plist
的文件。由于它找到了一个,并且我告诉脚本使用CrashReportingKey-Dev.json
,它引发了项目不匹配错误。
根据我的研究,无法告诉Firebase崩溃报告上传脚本您要使用哪个*Info.plist
文件,所以我决定只上传发布版本的符号文件,这很好。
我的运行脚本现在是以下内容,并按预期工作。
if [ "$CONFIGURATION" == "Release" ]; then
GOOGLE_APP_ID=<app-id>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey.json
fi
然后我从项目中删除了CrashReportingKey-Dev.json
。
答案 3 :(得分:1)
在我的情况下,我必须通过运行此命令重置我的OAuth凭据: rm $ HOME / Library / Preferences / com.google.SymbolUpload *
如此处所述:https://firebase.google.com/docs/crash/ios
现在适合我!
答案 4 :(得分:0)
我今天有这个错误。 我找到了此配置,只需将此GOOGLE_APP_ID替换为您的GoogleService-Info.plist中的值
在此处查看图片,抱歉,我无权发布图片 Replace GOOGLE_APP_ID