【问题标题】:Integrate Crashlytics in visual studio?在 Visual Studio 中集成 Crashlytics?
【发布时间】:2018-12-23 21:10:03
【问题描述】:

我是 VisualStudio 的新手。我正在为 iOS 和 Android 应用程序使用 xamarin

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

请提出建议。

【问题讨论】:

  • 问题太宽泛,发帖前一定要在网上搜索答案。
  • 如果它是参考网址,那么它对我来说也可以..因为我对 Visual Studio 的默认结构包和手动添加库感到困惑。

标签: visual-studio xamarin crashlytics


【解决方案1】:

xamarin Crashlytics 有两个简单且广泛使用的选项:

  1. 曲棍球应用程序
  2. Firebase

此外,如果您需要在场所内编写一些代码。

【讨论】:

  • 如果我想使用面料,那么您知道我该怎么做吗?
  • @Emon 是的 Fabric SDK 可用于 Xamarin 这里是 link 供参考
【解决方案2】:

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

Drungrin 构建了一个出色的 NuGet 包,可将您的 Xamarin iOS 和 Android 应用程序连接到 Fabric 和 Crashlytics (GitHub Link)。

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

iOS你需要一个 mac

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

安卓

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

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

【讨论】:

  • 非常感谢您的回答。只需要再提供帮助。将 DSYM 文件上传到结构后,我面临stackoverflow.com/questions/46514830/… 同样的问题,但不同的是我正在从档案文件夹制作 dsym 文件应用程序。
  • @Emon 我遇到了这个问题,我最终在本地机器上找到了每个 dsym 并上传了它们。 Fabric 找出了哪些是哪些,然后对其进行了分类。显然iOS dsyms可以自动上传,你需要按照这里的说明(运行一个bash脚本来调用fabric上传符号程序):forums.xamarin.com/discussion/84635/…我无法让它工作,bash脚本失败了,但也许它适合你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 2015-02-08
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
相关资源
最近更新 更多