Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
iOS上的Firebase崩溃报告不会在崩溃后发送报告_Ios_Objective C_Firebase_Firebase Crash Reporting - Fatal编程技术网

iOS上的Firebase崩溃报告不会在崩溃后发送报告

iOS上的Firebase崩溃报告不会在崩溃后发送报告,ios,objective-c,firebase,firebase-crash-reporting,Ios,Objective C,Firebase,Firebase Crash Reporting,我已配置Firebase崩溃报告。当我用代码测试它时: assert(true); 报告正在发送 当我使用下一个代码测试应用程序崩溃时: NSArray *array = @[@(123),@(312)]; array[5]; 报告没有发送出去。我很困惑 所有代码在 [FIRApp configure]; 我测试了这个场景,对我来说效果很好。让我分两步来解释 步骤1: NSArray *array = @[@(123),@(312)]; array[5]; 在application:di

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

assert(true);
报告正在发送

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

NSArray *array = @[@(123),@(312)];
array[5];
报告没有发送出去。我很困惑

所有代码在

[FIRApp configure];

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

步骤1:

NSArray *array = @[@(123),@(312)];
array[5];
在application:didfishlaunchingwithoptions函数中添加代码,然后构建应用程序。它肯定会崩溃

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

步骤3:

// NSArray *array = @[@(123),@(312)];
   // array[5];
注释导致崩溃的代码并从Xcode运行它

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

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

噢!我已经查看了main.m文件并感到害怕!!似乎以前的开发人员捕获了所有异常并将其输出到日志中,并返回值0。当我删除此代码时,所有报告都已成功发送。这些奇迹没有发生的另一个证明。您能告诉我如何正确配置重建阶段脚本?我应该将JSON文件添加到项目中还是粘贴到任何文件夹中?我的脚本:#将其替换为您的GoogleService-Info.plist文件GOOGLE_APP_ID=1中的GOOGLE_APP ID:***************************将/Path/To/servicecomport.JSON替换为您刚刚下载的密钥“${PODS\u ROOT}”的路径/FirebaseCrash/upload sym“${SRCROOT}/MyProject/servicecomport.json”和src/MyProject dir中的文件#将此路径替换为您刚刚下载的json的密钥路径(文件=${SRCROOT}/*****/ServiceAccount.json#将其替换为您的GoogleService-Info.plist文件GOOGLE_APP_ID=1中的GOOGLE_APP_ID:**************:ios:*************默认写com.GOOGLE.SymbolUpload版本-整数1#如果文件不存在,则创建文件json=$(cat“${json_file}”)/usr/bin/plutil-替换为“APP${GOOGLE_APP_ID/://:/”-json“${json}”“$HOME/Library/Preferences/com.google.SymbolUpload.plist”“${PODS_ROOT}”/FirebaseCrash/upload sym我只使用过一次,所以对它不太了解。上面是我的脚本。它适用于我的第一行“JSON_文件=${SRCROOT}/****/serviceCount.JSON”。如果你的JSON文件在项目文件夹“XYZ”中,那么你只需要这个”JSON_文件=${SRCROOT}/XYZ/servicecomport.JSON”,或者如果它位于XYZ的子文件夹中,则类似于“JSON_文件=${SRCROOT}/XYZ/subFolder/servicecomport.JSON”