Xamarin、MobileCenter 和应用程序没有无故启动(显然)

Xamarin, MobileCenter and an app doesn't start for no reason (apparently)

我写这个post因为我不知道我能做什么。

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

由于 MobileCenter 要求应用程序的最低目标版本是 8。

除了小bug,大问题很难解释。我想问你一个建议。

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

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

我试图理解在将我的设备连接到我的 iMac 后读取登录 Xcode 的问题,但它是不可理解的。

如果我尝试阅读查看设备日志,我可以找到我的应用程序的一次崩溃,但我仍然无法理解该日志。

然后从 Xcode 我尝试打开 Organizer 并在 Crashes...

如果我将有此问题的设备连接到我的 iMac 并在其上部署该应用程序,则该应用程序运行良好。我如何了解问题所在并解决?

更新

在我的 App.xaml.cs 中,我初始化 MobileCenter 如下代码:

public partial class App : Application
{
    public App() {
        // my code
    }

    protected override void OnStart()
    {
        MobileCenter.LogLevel = LogLevel.Verbose;
        MobileCenter.Start(typeof(Analytics), typeof(Crashes));
    }
}

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

这种情况不是真正的崩溃,而是操作系统杀死了应用程序进程。 SDK 作为应用程序进程的一部分运行,因此无法确定是否发生了这种终止,因为该进程已立即被完全删除。从技术上讲,这不是 SDK 可以检测并提供详细信息的崩溃。每个第 3 方 SDK 都有此限制,并且没有办法绕过它,因为 Apple 不提供这样做的技术可能性。

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

希望您能找到问题的原因。