我正在写这篇文章,因为我不知道我能做些什么。
我正在开发一个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我尝试打开管理器并在崩溃下...
如果我将此问题的设备连接到我的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}}
答案 0 :(得分:1)
本杰明。我已经在对讲机中回复了您的问题,但我想在这里回复您的问题。
此方案不是实际崩溃,而是操作系统终止应用程序进程。 SDK作为应用程序进程的一部分运行,因此无法弄清楚甚至发生了这种杀戮,因为该进程立即完全删除。从技术上讲,这不是从SDK角度来看它可以检测并提供详细信息的崩溃。每个第三方SDK都有此限制,因为Apple没有提供技术可能性,所以无法解决这个问题。
此外,您提供的任何崩溃报告都不包含对Mobile Center的任何引用,因此我可以排除我们的SDK是导致杀死的原因。
我希望你找到问题的原因。