Xamarin iOS 尝试 JIT 编译的临时错误

Xamarin iOS AdHoc Error attempting to JIT compile

我有一个使用 AdHoc 配置文件构建并部署到我的 phone 的应用程序。我勾选了所有选项(LLVM、Thumb-2、通用值类型共享)。如果我使用 "Dont Link" 的链接器选项,那么它可以很好地部署到设备并正常工作。

如果我使用 "Link All Assemblies",这是我在将应用程序部署到商店时必须做的,我在使用一些 MVVMLight 代码时会遇到 JIT 错误。

有人知道这是为什么吗?我以前遇到过这样的问题 (iOS App Store ExecutionEngineException attempting to JIT compile),但它们总是通过使用 "Link All Assemblies".

得到解决

此应用已在商店上架并且运行良好(统一 API)。我只是添加一些更新并想测试它。我也不得不更新 xamarin。

准确的错误是:

"Unhandled managed exception:
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.
(System.ExecutionEngineException)"

使用 "Link SDK Assemblies Only" 在 AdHoc 设备上也能正常工作。

感谢您的指点,

我已经使用 "Link SDK Assemblies Only" 解决了这个问题。过去,它使用此选项创建的 IPA 太大,以至于我无法将其提交到应用商店,但现在它只增加了几 MB。

另外 "Include Artwork" 需要取消选中才能提交到应用商店。