Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase iOS上载符号文件时出现多个错误_Ios_Swift_Xcode_Firebase_Firebase Crash Reporting - Fatal编程技术网

Firebase iOS上载符号文件时出现多个错误

Firebase iOS上载符号文件时出现多个错误,ios,swift,xcode,firebase,firebase-crash-reporting,Ios,Swift,Xcode,Firebase,Firebase Crash Reporting,我正试图在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 Goo

我正试图在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控制台中创建服务帐户后下载的文件。以下是如何做到这一点

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

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

我很抱歉这个过程有点困难和神秘——这肯定是我们已经意识到并正在努力解决的问题

要使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

我很抱歉这个过程有点困难和神秘——这肯定是我们已经意识到并正在努力解决的问题

回答来源: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文件路径正确。
我希望这能有所帮助。

回答: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文件路径正确。
我希望这会有所帮助。

此外,我们对Swift版本>1的支持不是很好。这将在我们的下一次更新中修复。当您获得这些ID 1:1234567890123:ios:1234abc567de89时,看起来我们需要在GOOGLE_应用程序中配置2个ID,从它上面的注释:#用您的GoogleService-Info.plist文件中的GOOGLE_应用程序ID替换它。此外,我们对Swift版本>1的支持不是很好。这将在我们的下一次更新中修复。当您获得这些ID 1:1234567890123:ios:1234abc567de89时,看起来我们需要在GOOGLE_APP_ID中配置2个ID,从它上面的注释:#将其替换为GOOGLE_APP_ID,该ID来自您的GoogleService-Info.plist文件