【发布时间】:2015-03-23 07:01:50
【问题描述】:
我有一个非常尴尬的问题。我已经为 iOS 构建了我的应用程序并在所有模拟器上对其进行了测试,它运行良好。我已经将它安装在设备(iPhone 6 plus)上,效果也很好。但是,当我将它提交到应用商店时,反馈是它在所有设备上启动时崩溃。随附的崩溃日志显示此错误;
Unhandled Exception:
System.ExecutionEngineException: Attempting to JIT compile method 'GalaSoft.MvvmLight.Messaging.Messenger:get_Default ()' while running with --aot-only. See http://docs.xamarin.com/ios/about/limitations for more information.
导致此错误的代码在 ViewWillAppear 中;
Messenger.Default.Register<LoggedInFailedMessage>(this, LoginFailed);
Messenger.Default.Register<LoggedInMessage>(this, LoggedIn);
下面的堆栈溢出线程似乎表明它可能是由使用值类型引起的,但我使用的是引用类型。
任何想法将不胜感激!我不知道如何测试这些错误,如果它们在我在模拟器和设备上调试时工作但在苹果测试时失败。
【问题讨论】:
标签: xamarin.ios xamarin app-store mvvm-light jit