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