【问题标题】:The Firebase crash reporting on iOS not send the report after the crashiOS 上的 Firebase 崩溃报告在崩溃后不发送报告
【发布时间】:2016-08-29 09:22:40
【问题描述】:

我已配置 Firebase 崩溃报告。当我用代码测试它时:

assert(true);

报告正在发送。

当我使用下一个代码进行测试时,应用程序崩溃:

NSArray *array = @[@(123),@(312)];
array[5];

报告未发送。我很困惑(

所有代码添加到 AppDelegate 之后

[FIRApp configure];

【问题讨论】:

    标签: ios objective-c firebase firebase-crash-reporting


    【解决方案1】:

    我测试了这个场景,它对我来说效果很好。让我分两步解释。

    第一步:

    NSArray *array = @[@(123),@(312)];
    array[5];
    

    在 application:didFinishLaunchingWithOptions 函数中添加代码,然后构建应用程序。它肯定会崩溃。

    第 2 步:停止应用程序并打开模拟器,然后从模拟器而不是 Xcode 运行应用程序。

    第三步:

    // NSArray *array = @[@(123),@(312)];
       // array[5];
    

    注释导致崩溃的代码并从 Xcode 运行它。

    如果一切正常,则此消息将在 Xcode 控制台中显示“Firebase 崩溃报告:崩溃已成功上传”。

    希望对您有所帮助。 如果有任何问题,请告诉我。

    【讨论】:

    • 哦!我查看了 main.m 文件并感到害怕!似乎以前的开发人员捕获了所有异常以将它们输出到日志中并返回值 0。当我删除此代码时,所有报告都已成功发送。另一个证明这些奇迹不会发生。
    • 您能告诉我如何正确配置构建阶段脚本吗?我应该将 JSON 文件添加到项目中还是粘贴到任何文件夹中?我的脚本: # 用您的 GoogleService-Info.plist 文件中的 GOOGLE_APP_ID 替换它 GOOGLE_APP_ID=1:************************ # 替换 /Path/To/ServiceAccount。 json 与您刚刚下载的密钥的路径 "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}/MyProject/ServiceAccount.json" 和 src/MyProject 目录中的文件
    • # 将此路径替换为您刚刚下载的密钥的路径 JSON_FILE=${SRCROOT}/*****/ServiceAccount.json # 将此路径替换为您的 GoogleService-Info.plist 中的 GOOGLE_APP_ID file GOOGLE_APP_ID=1:**********:ios:********* defaults write com.google.SymbolUpload version -integer 1 # 如果文件不存在则创建文件 JSON=$( cat "${JSON_FILE}") /usr/bin/plutil -replace "app_${GOOGLE_APP_ID//:/_}" -json "${JSON}" "$HOME/Library/Preferences/com.google.SymbolUpload. plist" "${PODS_ROOT}"/FirebaseCrash/upload-sym
    • 我只用过一次,所以不太了解。以上是我的脚本。哪个适合我
    • 在第一行 "JSON_FILE=${SRCROOT}/*****/ServiceAccount.json" 如果你的 JSON 文件在项目文件夹 "XYZ" 中,那么你只需要这个 "JSON_FILE=$ {SRCROOT}/XYZ/ServiceAccount.json" 或者如果它位于 XYZ 的子文件夹中,例如 "JSON_FILE=${SRCROOT}/XYZ/subFolder/ServiceAccount.json"
    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多