2

我已经下载了将 Crashlytics.framework 集成到 XCode 项目中的 Crashlytics 应用程序,它非常适合 XCode。但据我所知,要构建 Xamarin.iOS 绑定,我需要静态库,而且我在框架和 Crashlytics.app 内容中都找不到它。只有“运行”可执行文件和标题。我不知道如何在 Xamarin.iOS 下使用它。顺便说一句,Xamarin 论坛上的 AndrewReed设法以某种方式构建了 dll,所以这是可能的。

那么,如何为 Xamarin 创建 crashlytics 绑定?

4

3 回答 3

2

AndrewReed 在 Xamarin 论坛上回答了这个问题

与很多 sdk 一样,有时它们捆绑一个文件夹而不是静态库,它本质上是静态库。将有一个可能没有扩展名的相当大的文件(这是您的 .a 文件),因此您可以将其重命名为 .a ,然后将其包含在 xamarin 绑定项目中。在将生成所需文件的文件夹中的头文件上运行 Sharpie 标记。注意一个问题,delegate 是 c# 中的保留字,因此您可能需要绕过并通过添加 @ 符号(到名称)来更改它以允许您使用保留字。所以我实际上做的是,在 xcode 中创建一个项目并运行 crashlytics 程序,然后将 crashlytics 框架添加到项目中。在查找器中找到它,您将拥有如下结构: - 运行 - /Versions --/A ---Crashlytics ---/Headers ----Crashlytics.h

所以 /A 文件夹本质上是你的静态库,使用它并从中创建你的绑定,或者在这种特殊情况下,只需从单声道绑定 || 下载它 我的回购

于 2013-08-30T10:49:35.143 回答
1

如果您正在寻找官方支持的崩溃报告插件,Crittercism刚刚发布了一个(全面披露:我是联合创始人之一)。您可以在此处从 Xamarin 商店下载绑定:http: //components.xamarin.com/view/crittercism

于 2014-07-25T05:35:26.327 回答
0

最新版本的 Xamarin 似乎内置了它。这是我遵循的步骤

1.) 在 Xamarin Studio 中,转到主应用程序,然后在 Build -> Crash reporting 部分中添加 Crashlytics API 密钥。构建并运行该应用程序。证据表明,这足以将数据发送到 Crashlytics。我看到它知道我几周前构建并运行的应用程序的旧版本,并且 API 密钥已经存在。

2.) 转到 Xcode 并创建一个与 Xamarin 项目同名的新项目,com.{company}.{appname}。(您可能需要下载该配置文件。)顺便说一句,我是在 Swift 中完成的,没有任何问题。

3.) 转到 crashlytics.com com 并转到设置 -> 应用程序(或https://www.crashlytics.com/onboard

4.) 你会得到一个应用程序来下载和运行。该应用程序将逐步完成添加的步骤

A.) 构建阶段运行脚本

B.) 应用程序主 Crashlytics.startWithAPIKey(“nnnn”) 的代码

5.) 运行应用程序的 Xcode 版本

Crashlytics 网页立即弹出。

于 2014-10-14T15:35:01.910 回答