Crashlytics集成问题

13

我在将Crashlytics集成到我的项目中遇到了问题。

我按照网站上的说明进行操作,但在安装了Crashlytics Mac应用程序后,添加了新的构建脚本,粘贴了脚本,然后继续构建项目,这时应用程序崩溃了。

更新:那时候,我忘记在AppDelegate中初始化Crashlytics实例。 这完全是我的错,而不是服务或客户端应用程序(顺便说一下,它真的非常棒!)。 你可以看下面的回答。


对于你来说,它是否正常工作? - Venk
对我来说它不起作用。构建项目后,我的项目文件夹中的磁盘上有一个Crashlytics.framework。 - Vinh Nguyen
我应该从哪里下载Crashlytics.framework呢?我在他们的网站上找不到它。 - Satyam
@Satyamsvv,您可以从**这里**下载它。如果页面不可见,我认为您需要登录Crashlytics仪表板。 - Vinh Nguyen
5个回答

21
在您的目标构建阶段中,单击右下角的“+ 添加Build Phase”按钮并选择“添加Run Script”。在Crashlytics Mac插件中,您将获得一个运行脚本,需要将其复制到此运行脚本构建阶段。它会像这样显示:
./Crashlytics.framework/run <your api key>

除了插件提供的40位数字API密钥外,您没有其他选择。

在您的应用程序委托中:

#import <Crashlytics/Crashlytics.h>

didFinishLaunchingWithOptions 中编写以下代码行,以启动您的 Crashlytics 会话。

[Crashlytics startWithAPIKey:<your api key>];

<your api key> 在运行脚本中是相同的数字。


我有2个应用项目。其中一个已经设置好了,但是同样的运行脚本在另一个项目中会出现错误:./Crashlytics.framework/run: 没有那个文件或目录。任何想法? - Susim Samanta
@San,你可能没有在第二个项目中链接框架,或者它不在指定的路径中。请确保该框架存在于你的项目目录中。 - Patrick Goley
2
构建密钥用于什么? - quantumpotato
我猜Crashlytics的一些东西已经改变了,但是今天让Mac应用自动为我生成一个脚本给出了./Crashlytics.framework/run <40位API密钥> <64位其他密钥>。我并没有立刻认出第二个密钥,我也不知道它是否可选。 - Tommy
谢谢,我使用这个答案来了解如何清理Crashlytics。 - sivi

7

1
很希望我也能给你的答案点赞,但现在不能。所以我选择了在运行方案中将调试器设置为“无”并强制崩溃来进行测试,结果效果不错! :) - Vinh Nguyen

3

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

enter image description here


谢谢您的回复!当然,我已经使用我的密钥进行了此操作。但是我的问题在于,当我构建项目以继续集成过程时,Crashlytics客户端会崩溃,接下来什么也不会发生。尝试删除应用程序->下载新的crashlytics.app->重复该过程,但无法进一步进行。 - Vinh Nguyen

1
如果你是通过CocoaPods安装了Crashlytics,请确保在构建阶段脚本中使用正确的路径。请参考上面回答中的建议。
./Pods/CrashlyticsFramework/Crashlytics.framework/run myLongKey

改为:

./Crashlytics.framework/run myLongKey

我很惊讶这个能够工作。我有三个应用程序通过pods安装了crashlytics + fabric,只有其中一个出现了问题。我相当确定我的问题与派生数据有关(仍在研究中)。 - Jacksonkr

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接