【问题标题】:iOS Firebase Crash Reporting Crashes on Set UpiOS Firebase 崩溃报告在设置时崩溃
【发布时间】:2017-02-09 00:18:20
【问题描述】:

我浏览了几篇 SO 帖子并按照 Firebase 教程进行操作,但我似乎没有任何运气来设置崩溃。

我添加了 Pod,并执行了这些步骤

# 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"

第二部分让我感到困惑,因为说 FirebaseCrash/upload-sym 的部分...upload-sym 不是文件夹而是文件...因此我该如何继续向下层级?

因此,我删除了该部分,并将下载的文件设置为“未知”,并将其重命名为 ServiceAccount.json 并将其放入 FirebaseCrash 文件夹中......所以最后一行对我来说看起来像

"${PODS_ROOT}"/FirebaseCrash/"ServiceAccount.json"

清理和构建时出现 1 个错误。

错误很长,但我可以从中得到的是

....line 6: ...... /Pods/FirebaseCrash/ServiceAccount.json: Permission
denied

我读过一些 SO 帖子,我需要转到一个名为 permissions 的页面并在那里做一些事情。

如果有人能清楚地说明我到目前为止所做的是否正确,以及是否是我需要做的布局,我会很高兴,因为许多帖子都相互冲突

【问题讨论】:

    标签: ios xcode firebase firebase-crash-reporting


    【解决方案1】:

    首先我安装了pod 'Firebase/Crash', 然后我生成了一个密钥,让它像你一样命名为 ServiceAccount.json 在应用程序中创建了一个文件夹,比如说 MyApp 和 MyApp.xcodeproj 和 MyApp.xcworkspace 所在的 MyApp 中,我在那里创建了 CrashReportingKey 文件夹并在那里添加了 ServiceAccount.json。 创建了一个运行脚本,一切都已设置。 在脚本中添加了这个:

    GOOGLE_APP_ID=1:xxxxxx:ios:xxxxxxx
    
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/CrashReportingKey/ServiceAccount.json
    

    【讨论】:

    • 我的和你那里的完全一样(除了填充的 xxxxx 部分),我现在收到一个新错误...现在我得到 Command /bin/sh failed退出代码 2
    • 我还清理了项目,在清理时按住选项,并删除了派生数据......我仍然得到这个退出代码 2......我注意到文档说 rm $HOME/库/首选项/com.google.SymbolUpload*。但是....当我在终端中运行它时,它说“找不到匹配项”
    • 好吧,我尝试在 ${SRCROOT} 之前和之后添加 ",现在它构建没有错误,现在我将尝试继续设置,希望就是这样!
    【解决方案2】:

    请记住,这个集成步骤告诉 xcode 运行 upload-sym 脚本来上传符号。您必须运行该脚本 - 您无法删除它。它接收一个参数,即授予上传权限的服务帐户的 json 文件。

    【讨论】:

    • 那么在 -sym 之后...我要重新开始路径吗?比如说 AppName/某个文件夹/文件?
    • 将服务帐户文件的完整路径作为参数提供给 upload-sym 脚本是最安全的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    相关资源
    最近更新 更多