首页 > 解决方案 > 在 Visual Studio 中集成 Crashlytics?

问题描述

我是VisualStudio的新手。我将xamarin用于 iOS 和 Android 应用程序。

现在,如果我想将Crashlytics集成到我的应用程序中,那么我应该怎么做或应该怎么做?

请提出建议。

标签: visual-studioxamarincrashlytics

解决方案


您可以使用Fabric将 Crashlytics 添加到您的应用程序中。

Drungrin 构建了一个很棒的 NuGet 包,用于将您的 Xamarin iOS 和 Android 应用程序连接到 Fabric 和 Crashlytics(GitHub 链接)。

将它连接到您的应用程序是一件非常麻烦的事情,因为 Fabric 本身并不支持 Xamarin ..(请原谅无耻的插件)我已经编写了一个在两个平台上实现它的完整指南,链接在这里。长与短是:

iOS你需要一个mac

  • 使用与您的 xamarin 应用程序相同的捆绑包 ID 创建一个新的本机 ios 应用程序(通过 xcode)并使用 fabric mac 应用程序安装它。
  • 忘记xcode项目(你只需要注册bundle id),将api key从sample添加到xamarin info.plist
  • 添加织物和 crashlytics nugets(遵循 github 文档)
  • 构建您的 xamarin 应用程序以进行发布,然后存档以进行发布。打开fabric mac应用程序,您将拥有您的构建档案。Dysms 可以自动上传,但现在您可以手动上传

安卓

  • 创建一个新的原生 Android 应用程序(使用 android studio),确保构建和版本号与您的 xamarin 应用程序相同。让织物插件构建并将样本连接到织物。(再次应用程序需要相同的名称)

    • 将结构 api 密钥从示例复制到 xam 应用程序清单(编辑 xml)。
    • 授予 android 应用 Internet 权限(如果您的权限没有)
    • 将 crashlytics.build.properties 文件(找到$ProjectFolder -> app -> build -> intermediates -> assets -> debug)复制到您的 xamarin 应用程序的资源中,将构建操作设置为AndroidAsset
    • 将 crashlytics 内部版本号复制到 string.xml:<string name="com.crashlytics.android.build_id">APP_BUILD_NUMBER</string>
    • 添加织物和 crashlytics nugets(遵循 github 文档)。
    • 归档应用并发布 apk
    • 将 apk 拖入 fabric 插件(android studio)。

推荐阅读