Xamarin,MobileCenter和一个应用程序无法启动(显然)

时间:2017-03-02 17:47:09

标签: xamarin.forms mobile-center visual-studio-app-center

我正在写这篇文章,因为我不知道我能做些什么。

我正在开发一个iOS应用程序,我的公司有很多用户;记录错误和崩溃我正在使用 Microsoft MobileCenter (Analytics and Crashed ver.6.6), Xamarin.Forms ver。 2.3.3.168和很多组件,如Xam.Plugins,SQLite,PCLStorage,SharpZipLib。

作为MobileCenter请求,该应用的最低目标版本为8。

除了小错误之外,最大的问题很难解释。我想问你一个建议。

该应用程序运行正常。如果我测试它,我就不会有任何问题。同时,应用程序因任何明显原因而崩溃。 MobileCenter中没有日志,没有崩溃,没有任何内容。从这一刻起,我就无法启动应用程序而且我无法获得任何关于它的日志:我可以看到启动画面,但之后应用程序再次崩溃。用相机拍照后似乎问题出现了。

当应用程序启动时,它会删除图像(如果文件夹中有任何文件),请将文件发送到我的服务器,然后使用 CrossDeviceInfo 检查操作系统版本是什么。然后调用第一页。

在将设备连接到iMac之后,我试图理解在Xcode中读取日志的问题,但这是不可理解的。

XCode devices

如果我尝试阅读查看设备日志,我可以为我的应用找到一次崩溃,但对我来说日志仍然难以理解。

View Device Log

然后从Xcode我尝试打开管理器并在崩溃下...

Organizer

如果我将此问题的设备连接到我的iMac并在其上部署应用程序,该应用程序运行正常。我如何理解解决问题的方法?

更新

在我的MobileCenter我初始化public partial class App : Application { public App() { // my code } protected override void OnStart() { MobileCenter.LogLevel = LogLevel.Verbose; MobileCenter.Start(typeof(Analytics), typeof(Crashes)); } } ,如下面的代码:

{{1}}

1 个答案:

答案 0 :(得分:1)

本杰明。我已经在对讲机中回复了您的问题,但我想在这里回复您的问题。

此方案不是实际崩溃,而是操作系统终止应用程序进程。 SDK作为应用程序进程的一部分运行,因此无法弄清楚甚至发生了这种杀戮,因为该进程立即完全删除。从技术上讲,这不是从SDK角度来看它可以检测并提供详细信息的崩溃。每个第三方SDK都有此限制,因为Apple没有提供技术可能性,所以无法解决这个问题。

此外,您提供的任何崩溃报告都不包含对Mobile Center的任何引用,因此我可以排除我们的SDK是导致杀死的原因。

我希望你找到问题的原因。