Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Xamarin.iOS创建crashlytics绑定?_Xamarin.ios_Xamarin_Crashlytics - Fatal编程技术网

如何为Xamarin.iOS创建crashlytics绑定?

如何为Xamarin.iOS创建crashlytics绑定?,xamarin.ios,xamarin,crashlytics,Xamarin.ios,Xamarin,Crashlytics,我已经下载了将Crashlytics.framework集成到XCode项目中的Crashlytics应用程序,它对XCode非常有用。但据我所知,要构建Xamarin.iOS绑定,我需要静态库,而我在framework和Crashlytics.app内容中都找不到它。只有“运行”可执行文件和头文件。我不知道如何在Xamarin.iOS下使用它。顺便说一句,设法建立了dll,所以这是可能的 那么,如何为Xamarin创建crashlytics绑定?: 与许多sdk一样,有时它们会捆绑一个文件夹而

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

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

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

因此/A文件夹本质上是您的静态库,使用它并从中创建绑定,或者在这种特殊情况下,只需从mono绑定| |下载它


如果你正在寻找一个官方支持的崩溃报告插件,那么就发布一个(完全公开:我是联合创始人之一)。您可以在这里从Xamarin商店下载绑定:

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

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

2.)转到Xcode并创建一个与Xamarin项目同名的新项目,即com.{company}.{appname}。(你可能需要下载这个档案。)顺便说一下,我是用Swift做的,没有问题

3.)转到crashlytics.com,然后转到设置->应用程序(或)

4.)您将获得一个可下载并运行的应用程序。应用程序将逐步完成添加的步骤

A.)构建阶段运行脚本

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

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

Crashlytics网页立即弹出