【问题标题】:Firebase iOS multiple errors when uploading symbol filesFirebase iOS 上传符号文件时出现多个错误
【发布时间】:2016-09-21 13:24:35
【问题描述】:

我正在尝试为 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.

我错过了什么吗?

【问题讨论】:

    标签: ios swift xcode firebase firebase-crash-reporting


    【解决方案1】:

    要让 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 控制台中创建服务帐号后下载的文件。这是instructions 说明如何做到这一点。

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

    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
    

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

    【讨论】:

    • 此外,我们对 Swift 版本 > 1 的支持不是很好。这将在我们的下一次更新中修复。
    • 从哪里获得这些 ID 1:1234567890123:ios:1234abc567de89 ,看来我们需要在 GOOGLE_APP_ID 中配置 2 个 ID
    • 来自它上面的评论:# 用你的 GoogleService-Info.plist 文件中的 GOOGLE_APP_ID 替换它
    【解决方案2】:

    答案来自: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"
    

    记得按照this link上的说明操作

    请确保您的应用 id 和 json 文件路径正确。 我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 2016-09-18
      • 2016-12-31
      • 2022-01-23
      • 2017-01-27
      • 1970-01-01
      • 2017-03-05
      • 2016-09-28
      • 1970-01-01
      相关资源
      最近更新 更多