上传符号文件时出现Firebase iOS多重错误
我正在尝试在Swift项目上设置Firebase崩溃报告。 我正在使用Xcode 7.3。 Firebase崩溃报告版本是1.0.7。
正确地遵循所有步骤之后,这就是我在Xcode上得到的错误,它不允许我的项目运行:
我也尝试使用批量上传手动上传它,但它给了我一个错误:
./batch-upload: line 121: FIREBASE_API_KEY: environment variable empty or unset Explicitly add to environment or set GoogleService-Info.plist (-p) and Info.plist (-i) flags to extract values from the files. Try "./batch-upload -h" for details.
我错过了什么?
要使Xcode脚本正常工作,运行脚本阶段的调用需要看起来像这样
# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file GOOGLE_APP_ID=1:1234567890123:ios:1234abc567de89 # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded "${PODS_ROOT}"/FirebaseCrash/upload-sym "/Users/yourname/yourproject/Your Project Name-5632e387efda6.json"
JSON文件是在Firebase控制台中创build服务帐户后下载的文件。 这里是如何做到这一点的说明。
要批量上传工作,该脚本的调用更复杂,可能看起来像
batch-upload -p path/to/your/project/GoogleService-Info.plist -i path/to/your/project/Info.plist path/to/your/service/account/file/Your\ Project\ Name-abc123def456.json path/to/something.dSYM/DWARF/SomeBinaryName
我很抱歉这个过程有点艰难和晦涩 – 这绝对是我们意识到的并正在解决的问题!
从:firebase-support@google.com回答
你可以看看下面的项目,看看会不会起作用:
重置您的OAuth凭据,运行以下命令:
rm $HOME/Library/Preferences/com.google.SymbolUpload*
创build新的服务帐户,并确保它具有编辑权限将您的脚本修改为以下格式:
# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file GOOGLE_APP_ID=1:my:app:id # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded "${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"
请记住按照此链接上的说明
请确保您的应用程序ID和JSON文件path是正确的。 我希望这有帮助。