2013-06-29 41 views
12

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

按照网站上的指示。但不久后安装Crashlytics mac应用程序,添加新的生成脚本,粘贴脚本,然后我建立我的项目继续,然后应用程序崩溃。

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

+0

给你,不管它是否工作? – Venkat

+0

这不适合我。建立项目后,磁盘上的项目文件夹中有一个Crashlytics.framework。 –

+0

从哪里可以下载Crashlytics.framework。我无法在他们的网站上找到它。 – Satyam

回答

21

在你的目标的构建阶段,点击右下角的+添加构建阶段按钮并选择添加运行脚本。在Crashlytics的mac插件中,应该给你一个运行脚本来复制到这个运行脚本的构建阶段。它看起来是这样的:

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

除了你的API密钥将是由插件提供的40位数字。

在你的应用程序代理:

#import <Crashlytics/Crashlytics.h> 

didFinishLaunchingWithOptions写入以下行启动Crashlytics会议。

[Crashlytics startWithAPIKey:<your api key>]; 

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

+0

我有2个应用程序项目。我已经设置了一个。但同样的运行脚本给另一个错误./Crashlytics.framework/run:没有这样的文件或目录有任何想法? –

+0

@你可能还没有链接第二个项目中的框架,或者它不在指定的路径。确保该框架存在于您的项目目录中 –

+2

什么是构建秘密? – quantumpotato

3

在项目中添加Crashlytics框架,并在构建阶段 - >运行脚本中添加Crashlytics项,如下图所示。

enter image description here

+0

谢谢repsond!当然,我是用钥匙做的。但是我的问题是,当我建立项目来继续整合进程时,Crashlytics客户端会崩溃,接下来什么都不会发生。试图删除应用程序 - >下载新的crashlytics.app - >重复该过程,但不能再进一步 –

7

Crashlytics收集,只有当应用程序在调试模式下运行不死机。

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

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

+1

我希望我也可以upvote你的答案,但现在不能。所以我在Run scheme中选择了Debugger为None并强制崩溃测试,现在它工作正常! :) –

1

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

用途:

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

代替:

./Crashlytics.framework/run myLongKey 
+0

我很惊讶这个作品。我有3个应用程序,通过吊舱安装crashlytics + fabric,只有其中一个出现此问题。我很确定我的问题与派生数据有关(仍然计算出来) – Jacksonkr

0

对于我来说,是我Crashlytics.app Mac应用程序有些不对劲。所以我下载一个并重新安装它。那么它的工作。