Crashlytics 集成问题

Posted

技术标签:

【中文标题】Crashlytics 集成问题【英文标题】:Crashlytics integration issue 【发布时间】:2013-06-27 01:15:01 【问题描述】:

我无法将 Crashlytics 集成到我的项目中。

按照网站上的说明进行操作。但是在安装 Crashlytics mac 应用后不久,添加新的构建脚本、粘贴脚本,然后我构建我的项目以继续,然后应用崩溃了。

更新:那时,我忘记在 AppDelegate 中初始化 Crashlytics 实例。这完全是我的错,不是服务也不是客户端应用程序(顺便说一句,这真的很棒!)。您可以在下面看到答案。

【问题讨论】:

给你,不管它是否有效??? 这对我不起作用。构建项目后,磁盘上我的项目文件夹中有一个 Crashlytics.framework。 我可以从哪里下载 Crashlytics.framework。我在他们的网站上找不到。 @Satyamsvv,您可以从 here 下载。如果页面不可见,我认为您必须登录到 Crashlytics 仪表板。 【参考方案1】:

在目标的 Build Phases 中,单击右下角的 + Add a Build Phase 按钮​​,然后选择 Add Run Script。在 Crashlytics mac 插件中,您应该获得一个运行脚本以复制到此运行脚本构建阶段。它看起来像这样:

./Crashlytics.framework/run <your api key>

除了您的 api 密钥将是插件提供的 40 位数字。

在您的应用委托中:

#import <Crashlytics/Crashlytics.h>

didFinishLaunchingWithOptions 中写入以下行以启动您的 Crashlytics 会话。

[Crashlytics startWithAPIKey:<your api key>];

&lt;your api key&gt; 与运行脚本中的数字相同。

【讨论】:

我有 2 个应用项目。我已经设置了一个。但是相同的运行脚本给另一个错误。/Crashlytics.framework/run: No such file or directory 有什么想法吗? @San 您可能没有在第二个项目中链接框架,或者它不在指定的路径中。确保框架存在于您的项目目录中 构建密钥有什么用? 我认为在 Crashlytics 结束时事情已经发生了变化,但是今天让 Mac 应用程序自动为我制定脚本给了./Crashlytics.framework/run &lt;40-digit api key&gt; &lt;64-digit some other key&gt;。我没有立即认出第二个键,据我所知,它可能是可选的。 谢谢我用这个答案来了解如何清理 crashlytics【参考方案2】:

Crashlytics 仅在应用程序未在调试模式下运行时收集崩溃。

这是来自 Crashlytics Knowelege Base 的引述: 3. 然后,确保没有连接调试器。默认情况下,Xcode 将启动应用程序并附加一个调试器。这将防止崩溃报告 - 将其分离!

http://support.crashlytics.com/knowledgebase/articles/92522-is-there-a-quick-way-to-force-a-crash-

【讨论】:

我希望我也可以支持您的答案,但现在不能。所以我确实在运行方案中选择了调试器到无并强制崩溃测试,它现在工作正常! :)【参考方案3】:

在您的项目中添加 Crashlytics 框架,并在 Build Phase -> Run Script 中添加您的 Crashlytics 密钥,如下图所示。

【讨论】:

感谢您的回复!当然,我是用我的钥匙做的。但是我的问题是,当我构建项目以继续集成过程时,Crashlytics 客户端会崩溃,接下来什么也不会发生。试图删除应用程序 -> 下载新的 crashlytics.app -> 重复该过程,但无法继续【参考方案4】:

请遵循上述答案中的建议,但另外:如果您通过 cocoapods 安装了 crashlytics,请确保您在构建阶段脚本中使用了正确的路径。

用途:

./Pods/CrashlyticsFramework/Crashlytics.framework/run myLongKey

代替:

./Crashlytics.framework/run myLongKey

【讨论】:

我很惊讶这个作品。我通过 pod 安装了 3 个带有 crashlytics + fabric 的应用程序,其中只有一个存在此问题。我很确定我的问题与派生数据有关(仍在解决中)【参考方案5】:

对我来说,我的 Crashlytics.app Mac 应用程序有问题。所以我下载一个并重新安装它。然后就可以了。

【讨论】:

以上是关于Crashlytics 集成问题的主要内容,如果未能解决你的问题,请参考以下文章

通过 CocoaPods 集成 Fabric/Crashlytics

Firebase Crashlytics 集成未检测或报告崩溃

OSX链接错误的Fabric Answers

将Crashlytics集成到库项目中

如何将 Crashlytics 集成到 iOS 框架项目中?

无法将 Eclipse 中的 crashlytics 与 ADT 集成