我无法将Crashlytics集成到我的项目中。
按照网站上的说明进行操作。但是在安装 Crashlytics mac 应用程序后不久,添加新的构建脚本,粘贴脚本,然后我构建我的项目以继续,然后应用程序崩溃了。
更新:那时,我忘记在 AppDelegate 中初始化 Crashlytics 实例。这完全是我的错,不是服务也不是客户端应用程序(顺便说一句,这真的很棒!)。你可以在下面看到答案。
我无法将Crashlytics集成到我的项目中。
按照网站上的说明进行操作。但是在安装 Crashlytics mac 应用程序后不久,添加新的构建脚本,粘贴脚本,然后我构建我的项目以继续,然后应用程序崩溃了。
更新:那时,我忘记在 AppDelegate 中初始化 Crashlytics 实例。这完全是我的错,不是服务也不是客户端应用程序(顺便说一句,这真的很棒!)。你可以在下面看到答案。
在目标的 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>
在运行脚本中是相同的数字。
Crashlytics 仅在应用程序未在调试模式下运行时收集崩溃。
以下是 Crashlytics Knowelege Base 的引述: 3. 然后,确保未连接调试器。默认情况下,Xcode 将启动应用程序并附加一个调试器。这将防止崩溃报告 - 将其分离!
http://support.crashlytics.com/knowledgebase/articles/92522-is-there-a-quick-way-to-force-a-crash-
在您的项目中添加 Crashlytics 框架,并在Build Phase -> Run Script中添加您的 Crashlytics 键,如下图所示。
请遵循上述答案中的建议,但另外:如果您通过 cocoapods 安装了 crashlytics,请确保您在构建阶段脚本中使用了正确的路径。
利用:
./Pods/CrashlyticsFramework/Crashlytics.framework/run myLongKey
代替:
./Crashlytics.framework/run myLongKey
对我来说,我的 Crashlytics.app Mac 应用程序有问题。所以我下载一个并重新安装它。然后它工作。