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 是导致终止的原因。
希望您能找到问题的原因。
我写这个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 是导致终止的原因。
希望您能找到问题的原因。