我已经下载了将Crashlytics.framework集成到XCode项目中的Crashlytics应用程序,它适用于XCode。但据我所知,构建Xamarin.iOS绑定我需要静态库,我无法在框架和Crashlytics.app内容中找到它。只有“运行”可执行文件和标题。我不知道如何在Xamarin.iOS下使用它。顺便说一句,AndrewReed on Xamarin forum设法以某种方式构建dll,所以这是可能的。
那么,如何为Xamarin创建崩溃绑定?
答案 0 :(得分:2)
AndrewReed answered this question on Xamarin forum:
与很多sdk一样,有时它们捆绑一个文件夹而不是静态lib,它本质上是静态库。将有一个相当大的文件可能没有扩展名(这是您的.a文件),因此您可以将其重命名为.a,然后将其包含在xamarin绑定项目中。在文件夹中的头文件上运行sharpie标记,这将生成必要的文件。注意一个问题,委托是c#中的保留字,所以你可能需要通过添加@符号(到名称)来改变它,以允许你使用保留字。 所以我实际上做的是,在xcode中创建了一个项目并运行了崩解程序,然后将崩解框架添加到项目中。在finder找到它,你将有一个像这样的结构: - 运行 - /版本 - / A --- Crashlytics --- / Headers ---- Crashlytics.h
所以/ A文件夹本质上是你的静态库,使用它并从中创建绑定,或者在这种特殊情况下,只需从单声道绑定中下载|| my repo
答案 1 :(得分:1)
如果您正在寻找官方支持的崩溃报告插件,Crittercism刚刚发布了一个(完全披露:我是其中一位联合创始人)。您可以在此处下载Xamarin商店的绑定:http://components.xamarin.com/view/crittercism
答案 2 :(得分:0)
Xamarin的最新版本似乎已经内置了。 以下是我遵循的步骤
1。)在Xamarin Studio中,转到主应用程序,并在Build - >中添加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网页立即弹出。