Xamarin Insights退役后,未替换为AppCenter的现有应用会崩溃吗?
Xamarin Insights 退役后未迁移到 AppCenter 是否会导致应用崩溃?
Hey 你好!我来给你理清楚这个问题:
核心结论:不会直接导致应用崩溃
Xamarin Insights 在 2018 年 4 月 30 日退役后,你的 Xamarin.Forms 应用不会因为没迁移到 AppCenter 就崩溃,原因如下:
- Xamarin Insights 的客户端 SDK 在设计时就考虑了服务端不可用的场景(比如网络中断)。当服务退役后,所有日志上报、崩溃追踪等调用都会在后台静默失败,不会抛出未处理异常导致应用崩溃。
- SDK 并不依赖服务端的可用性来维持应用核心功能,只是停止向失效的服务发送数据而已,你的应用正常业务逻辑完全不受影响。
但仍建议尽快迁移到 AppCenter
虽然不会崩溃,但还是推荐你完成迁移:
- AppCenter 是微软官方用来替代 Xamarin Insights 的服务,除了具备崩溃上报、数据分析等原有功能外,还提供应用分发、UI 测试、推送通知等额外工具,和 Xamarin 生态无缝兼容。
- 迁移步骤非常简单:
- 从你的 Xamarin.Forms 项目中移除 Xamarin Insights 的 NuGet 包
- 添加对应的 AppCenter 包(比如
AppCenter.Crashes、AppCenter.Analytics) - 把原来的 Insights 初始化代码替换成 AppCenter 的启动代码(例如
AppCenter.Start("你的应用密钥", typeof(Crashes), typeof(Analytics)))
- 如果你暂时没时间迁移,也可以先注释掉 Insights 的初始化代码,避免不必要的网络请求,但即使不这么做也不会引发崩溃问题。
内容的提问来源于stack exchange,提问作者Dhruv Bhagat
相关产品推荐
相关产品推荐

