上传符号文件时出现Firebase iOS多重错误

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

正确地遵循所有步骤之后,这就是我在Xcode上得到的错误,它不允许我的项目运行:

View post on imgur.com

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

./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是正确的。 我希望这有帮助。