首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS应用商店ExecutionEngineException正在尝试进行即时编译

iOS应用商店ExecutionEngineException正在尝试进行即时编译
EN

Stack Overflow用户
提问于 2015-01-24 15:53:54
回答 1查看 490关注 0票数 2

我有一个非常尴尬的问题。我已经为iOS构建了我的应用程序,并在所有模拟器上进行了测试,它工作得很好。我已经在一台设备(iPhone 6 plus)上安装了它,它也工作得很好。然而,当我将其提交到应用商店时,得到的反馈是它在所有设备上启动时都会崩溃。附加的崩溃日志显示此错误;

代码语言:javascript
复制
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中;

代码语言:javascript
复制
Messenger.Default.Register<LoggedInFailedMessage>(this, LoginFailed);
Messenger.Default.Register<LoggedInMessage>(this, LoggedIn);

下面的堆栈溢出线程似乎表明它可能是由使用值类型引起的,但我使用的是引用类型。

System.ExecutionEngineException: Attempting to JIT compile method only in Debug Mode on device (MonoTouch)

任何想法都将不胜感激!当我在模拟器和设备上调试时,我不知道如何测试这些错误,但当苹果测试它时,它们却失败了。

EN

回答 1

Stack Overflow用户

发布于 2015-01-26 07:53:40

这些问题中的大多数在很久以前就已经解决了。确保您的AppStore版本(或用于提交的版本)的选项与您正在测试的版本(例如,调试版本)匹配。

特别是,在您提交的构建上,确保Enable generic value type sharing选项是 on 。这将包括一些额外的代码,以确保所有值类型代码路径变量在运行时都可用。

请注意,默认情况下,此设置在上应该已经是。不过,最好的做法是确保您的调试/发布设置(调试内容除外)基本相同。否则,您可能会在本地测试与提交给商店的代码不同的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28123471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档