草庐IT

Crashlytics

全部标签

ios - 我们可以在 iOS 的后台线程上引导 Crashlytics 吗?

我们正在尝试减少iOS应用程序的冷启动延迟,我们注意到Crashlytics可能需要50到150毫秒(在低端设备上)才能通过其API完成设置:Fabric.with([Crashlytics.self])指示在应用生命周期中尽早运行。有没有人找到文档或尝试在后台队列中成功运行这段代码? 最佳答案 这里是来自Fabric的Mike。如果您在后台线程上初始化,您将面临在应用程序启动时错过崩溃的风险,所以从技术上讲您可以,但需要权衡取舍。一般来说,在我的测试中,我看到30-60毫秒的初始化。

android - 开发控制台与 fire base 崩溃报告有什么区别

我想知道是否有人对AppStoreConnect和GooglePlayDeveloperConsole都有经验,它显示的崩溃报告日志与使用例如firebase崩溃报告(crashlytics)有什么区别?有什么重大区别吗?我问是因为我在决定是否应该在我的应用程序中集成firebase崩溃报告,或者它在开发者控制台(iOS和Android)上显示的崩溃日志是否可以完成这项工作? 最佳答案 就功能而言,应用商店中的崩溃报告非常少。使用类似crashlytics或任何其他分析套件的工具可以获得更多的工具和数据点以及应用商店报告中根本不会报

ios - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_Crashlytics", 从 : objc-class-ref in AppDelegate. o 引用

架构armv7的undefinedsymbol:“_OBJC_CLASS_$_Crashlytics”,引用自:AppDelegate.o中的objc-class-ref我尝试更新Crashlytics(3.3.4)并且还必须更新Fabric,但最新更新存在一些问题。我不知道这里发生了什么。 最佳答案 https://groups.google.com/forum/#!topic/cocoapods/-Rsf5IXN0aM我使用了URL中提到的更改并降级了框架版本,瞧,它工作正常,但需要了解最新版本。

ios - 相当于#pragma poison 的警告

我使用crash用于测试Crashlytics集成的功能,但我显然不想在应用程序中发布该代码。标识符中毒是可能的,因此当前或将来的任何使用都会导致错误:#pragmaGCCpoisoncrash是否有等效的#pragma指令在使用标识符时发出警告?我希望能够构建代码库,同时保留需要注意的可见指示器。 最佳答案 现在_Pragma可用,这应该可以工作。除了使用#pragmaGCCpoison,您还可以使用#define标识符crash以生成警告的方式使用#pragmaGCC警告:#defineDO_PRAGMA(x)_Pragma(#

ios - 无法安装 Crashlytics

我正在尝试将Crashlytics添加到我正在开发的应用程序中,为此我安装了Fabricmac应用程序并逐步执行该过程,但每当我尝试运行该应用程序时我都会收到以下错误:错误信息'-[Digitsstart]:unrecognizedselectorsenttoinstance0x7fbd9ae19c50'导入这是我在AppDelegate.m中导入Crashlytics的方式:[Fabricwith:@[[Crashlyticsclass]]];Fabric应用程序不断要求我使用以下方式导入Crashlytics:[Fabricwith:@[[Crashlyticsclass],[Tw

ios - 如何检测 iOS 应用程序的分发位置?

如何检测iOS应用程序的分发来源?我想检测它是通过Apple的TestFlight、Apple的AppStore还是Crashlytics分发平台的Beta。 最佳答案 您可以检查.app包中的embedded.mobileprovision文件。它是一个s/mime/CMS签名的plist,其内容绝对可以告诉您该应用程序是内部应用程序、临时应用程序还是应用程序商店。我实际上还没有看到用于测试飞行构建的plist,但如果你找回一个,我很乐意看到它。您可以从.mobileprovision文件中的二进制goo中搜索出plist,或者您

ios - 当 iOS 和 OS X 应用程序在同一项目中时集成 Fabric/Crashlytics

由于大量共享代码,正在进行的应用程序在同一个项目中有其iOS和OSX版本。我尝试将Fabric平台,特别是Crashlytics工具集集成到它们中,但据我所知,通过标准安装向导是不可能的,因为为不同架构(x86_64,arm)编译的二进制文件在安装是因为路径相同。我认为可以通过将二进制文件放置到不同的路径并在运行阶段指定它们来解决这个问题。但是我不确定将来是否可以维护它,尤其是考虑到自动更新的事实。有没有人遇到过这样的任务? 最佳答案 这里是来自Crashlytics和Fabric的Mike。你会想做一些类似于我们mentionhe

ios - Fabric Beta iOS 更新通知未出现

我们将crashlytics集成到我们的应用程序中,并使用fabricbeta将应用程序分发给测试人员。在iOS上,我记得过去如果有人安装了旧版本的应用程序,则会在启动时发出警报。目前此警报不再出现。此功能仍然可用吗?我看不到任何关于它的文档。 最佳答案 来自Fabric的Mike,是的,功能仍然存在。每两小时检查一次应用程序的新版本。如果您在检查完成之前更新并安装了新版本的应用程序,则不会有更新通知。另外,如前所述here如果您从显示旧版本的Beta应用程序明确安装了该应用程序的旧版本,我们将不会提示更新。不过,最常见的原因是更新

android - Crashlytics:查看所有 session 不显示所有自定义键

我有一个使用Crashlytics进行崩溃报告的Android应用。我已经在使用setString函数为每个登录我的应用程序的用户在报告中包含一些数据Crashlytics.setString(key,value)在我的仪表板上,有一个崩溃,它显示有多个用户经历了这次崩溃但是当我查看所有session时,它只会显示一组数据:不应该显示6组这样的数据吗??我确定diff用户有diff数据。 最佳答案 是的,您可以,日期旁边有箭头,可让您检查另一个session,如下所示:每个人都有自己的一组key,您可以查看。

android - 无法使用 gradle 将 Android Kotlin 项目上传到 Fabric Beta

我使用AndroidStudioPreview3.0(Canary2)创建了一个项目来开始Kotlin开发。我使用AndroidStudioFabric插件为我的项目设置Fabric。但是当我想使用以下命令将我的应用程序的测试版上传到FabricBeta(Crashlytics)时./gradlewcrashlyticsUploadDistributionDebug我收到以下错误:Configuration'compile'inproject':app'isdeprecated.Use'implementation'instead.Configuration'testCompile'i