首页 > 解决方案 > Xamarin iOS 无法 AOT 程序集 Microsoft.EntityFrameworkCore.Migrations.Migration

问题描述

我们已将迁移添加到我们的 xamarin 表单项目,从那时起我们就无法将其部署到 iOS 设备。它将在模拟器上正常运行,但在部署到设备时会因 AOT 错误而失败。

这似乎是网络上一个相当广泛传播的话题,但到目前为止,这些想法都没有产生任何影响。我们使用 EntityFrameworkCore v2.2.6 和 xamarin.forms v4.1.0。

我尝试添加 -v -v -v 以获取有关构建日志的更多详细信息,但仍然得到:

Error       Could not AOT the assembly '/Users/MyUser/Library/Caches/Xamarin/mtbs/builds/MyCompany.Mobile.iOS/8fcd0a31c7f6e1a671890e2462fe729f/obj/iPhone/Debug/mtouch-cache/3-Build/MyCompany.Data.Persistence.dll'    MyCompany.Mobile.iOS    

任何想法我还应该尝试什么?

标签: iosxamarinxamarin.formsxamarin.iosmono

解决方案


我没有尝试过这些,但它可以解决你的问题

  • IOS Build -> General -> 并取消选中 Incremental Build 选项。
  • 禁用 LLVM。
  • 删除所有不必要的类和方法,MyCompany.Data.Persistence.dll这样它就不会生成繁重的代码。
  • 更改链接以链接所有程序集

推荐阅读