Crashlytics在发布模式下不报告崩溃

Crashlytics已经安装在相关应用程序中,现在已经安装了几个版本。 它一直在努力工作。

但是,当我们准备下一个版本时,Crashlytics已经停止在发布模式下报告崩溃。 以下是我能想到的事情,自从我们上次发布以来已经发生了变化。

  • Xcode 7.1。 最后的版本是用Xcode 6编写的。
  • 我们升级到面料。
  • 我们正在testingiOS 9.1上的应用程序。

无论如何,所有这些更改崩溃仍然报告debugging中的罚款。 只是不在释放(从归档和上传到iTunes连接后从TestFlight安装)。

这是我检查过的东西:

  • 在Fabric网站上的应用程序在那里,版本和构build在那里。 当我点击缺less的DSYMs,它告诉我有没有失踪。

  • startWithAPIKeydidFinishLaunchingWithOptions被调用(在trojanfoe的问题之后添加)。

  • api键是正确的。 检查并重新检查。

  • 在构build脚本中,Debug和Release之间没有(也没有)区别。 它看起来像这样:

在这里输入图像说明

  • 在构build设置DEBUG_INFORMATION_FORMAT已经设置为DWARF with dSYM File (在StormXX的问题后添加):

在这里输入图像说明

我错过了什么?

迈克从Crashlytics和织物在这里。

使用Fabric时,Crashlytics的初始化确实发生了一点变化。 使用下面的代码应该可以工作(Obj-C):

 #import "AppDelegate.h" #import <Fabric/Fabric.h> #import <Crashlytics/Crashlytics.h> @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [Crashlytics startWithAPIKey:@"YourAPIKey"]; // You can comment out the above line if you have your Twitter Fabric API key in your info.plist. [Fabric with:@[[Crashlytics class]]]; return YES; } 

还build议将运行脚本构build阶段更新为以下内容:

 ./Fabric.framework/run <YourAPIKey> <YourBuildSecret> 

我也面临这个问题。 我的应用程序DSYMs文件没有像以前一样自动上传到Fabric。 发现的根本原因是xcode 7.1默认项目bitcode enabled = YES

在我的“生成设置”中设置启用的位代码= NO解决了自动上传问题。

从面料高级设置文件 :

启用Bitcode的应用程序需要从Xcode下载他们的dSYM,然后将其上传到Crashlytics,以便我们可以象征性地解决崩溃问题。

我遇到了同样的问题,我解决它…检查您的项目的生成设置,finddebugging信息格式使用dSYM File将其更改为DWARF

图片

对于我来说,并没有帮助从.xcarchive上传dsym文件。 只有当我从iTunesConnect下载zip dSYM档案并将其上载到结构时 ,才有意义。

在这里输入图像说明 在这里输入图像说明