1

我正在尝试在 Swift 项目上设置 Firebase 崩溃报告。我正在使用 Xcode 7.3。Firebase 崩溃报告版本为 1.0.7。

正确执行所有步骤后,这是我在 Xcode 上遇到的错误,它不允许我的项目运行:

http://imgur.com/a/DtHTH

我也尝试使用批量上传手动上传它,但它给了我一个错误:

./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.

我错过了什么吗?

4

2 回答 2

0

要使 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 控制台中创建服务帐户后下载的文件。这是有关如何执行此操作的说明。

为了让批量上传工作,该脚本的调用更加复杂,可能看起来像

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

对于这个过程有点艰巨和神秘,我深表歉意——这绝对是我们知道并正在努力解决的问题!

于 2016-09-22T18:10:01.723 回答
0

来自:firebase-support@google.com 的回答

您能否检查以下项目并查看它是否有效:

重置您的 OAuth 凭据,运行以下命令:

rm $HOME/Library/Preferences/com.google.SymbolUpload*

创建新的服务帐户并确保它具有编辑权限将您的脚本修改为以下格式:

 # 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 文件路径正确。我希望这有帮助。

于 2016-10-21T17:06:28.713 回答