【问题标题】:How to create crashlytics binding for Xamarin.iOS?如何为 Xamarin.iOS 创建 crashlytics 绑定?
【发布时间】:2013-08-30 10:02:47
【问题描述】:
我已经下载了将 Crashlytics.framework 集成到 XCode 项目中的 Crashlytics 应用程序,它非常适合 XCode。但据我所知,要构建 Xamarin.iOS 绑定,我需要静态库,而且我在框架和 Crashlytics.app 内容中都找不到它。只有“运行”可执行文件和标题。我不知道如何在 Xamarin.iOS 下使用它。顺便说一句,AndrewReed on Xamarin forum 设法以某种方式构建了 dll,所以这是可能的。
那么,如何为 Xamarin 创建 crashlytics 绑定?
【问题讨论】:
标签:
xamarin.ios
xamarin
crashlytics
【解决方案1】:
AndrewReed answered this question on Xamarin forum:
与很多 sdk 一样,有时它们捆绑一个文件夹而不是静态库,静态库本质上是静态库。将有一个可能没有扩展名的相当大的文件(这是您的 .a 文件),因此您可以将其重命名为 .a ,然后将其包含在 xamarin 绑定项目中。在将生成所需文件的文件夹中的头文件上运行 Sharpie 标记。注意一个问题,delegate 是 c# 中的保留字,因此您可能需要通过添加 @ 符号(到名称)来更改它以允许您使用保留字。
所以我实际上做的是,在 xcode 中创建一个项目并运行 crashlytics 程序,然后将 crashlytics 框架添加到项目中。在 finder 中找到它,您将拥有如下结构: - 运行 - /Versions --/A ---Crashlytics ---/Headers ----Crashlytics.h
所以 /A 文件夹本质上是您的静态库,使用它并从中创建您的绑定,或者在这种特殊情况下,只需从单声道绑定下载它 || my repo.
【解决方案3】:
最新版本的 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 网页立即弹出。