当前位置:  开发笔记 > 编程语言 > 正文

iOS Firebase崩溃报告 - 运行构建脚本时出错

如何解决《iOSFirebase崩溃报告-运行构建脚本时出错》经验,为你挑选了2个好方法。

运行脚本上传符号文件时(每次尝试构建项目时)都会出现以下错误:

upload-sym-util.bash:351:错误:symbolFileUploadLocation:API密钥和身份验证凭据来自不同的项目.

这是我的构建脚本:

if [ "$CONFIGURATION" == "Debug" ]; then
    GOOGLE_APP_ID=
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"//Firebase/CrashReportingKey-Dev.json
else
    GOOGLE_APP_ID=
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"//Firebase/CrashReportingKey.json
fi

我做过/检查的事情:

    GOOGLE_APP_IDCrashReportingKey*.json与同一项目关联.

    我的GoogleService-Info*.plist文件有该API_KEY字段.

    选中"仅在安装时运行脚本"框,允许我运行应用程序,但实际上并不在开发环境中运行脚本.因此崩溃会发送到Firebase,但它们不是象征性的.

我对任何想法持开放态度.谢谢!



1> 小智..:

你是正确的,没有办法覆盖GoogleService-Info.plist.但是,仍然有一种方法可以覆盖上载脚本从该文件中使用的信息.

    打开与.json对应的GoogleService-Info.plist.

    搜索GOOGLE_APP_ID和API_KEY.

    像这样调整构建脚本:

    export FIREBASE_APP_ID=
    export FIREBASE_API_KEY=
    
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "ServiceAccount.json"
    

在您的情况下,您的最终脚本应如下所示:

    if [ "$CONFIGURATION" == "Debug" ]; then
        export FIREBASE_APP_ID=
        export FIREBASE_API_KEY=
        "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"//Firebase/CrashReportingKey-Dev.json
    else
        export FIREBASE_APP_ID=
        export FIREBASE_API_KEY=
        "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"//Firebase/CrashReportingKey.json
    fi



2> 小智..:

我解决了:

在终端:rm $ HOME/Library/Preferences/com.google.SymbolUpload*

Xcode:产品 - >清洁

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有