Crashlytics在发布模式下不报告崩溃
Crashlytics已经安装在相关应用程序中,现在已经安装了几个版本。 它一直在努力工作。
但是,当我们准备下一个版本时,Crashlytics已经停止在发布模式下报告崩溃。 以下是我能想到的事情,自从我们上次发布以来已经发生了变化。
- Xcode 7.1。 最后的版本是用Xcode 6编写的。
- 我们升级到面料。
- 我们正在testingiOS 9.1上的应用程序。
无论如何,所有这些更改崩溃仍然报告debugging中的罚款。 只是不在释放(从归档和上传到iTunes连接后从TestFlight安装)。
这是我检查过的东西:
-
在Fabric网站上的应用程序在那里,版本和构build在那里。 当我点击缺less的DSYMs,它告诉我有没有失踪。
-
startWithAPIKey
在didFinishLaunchingWithOptions
被调用(在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档案并将其上载到结构时 ,才有意义。