我们已将迁移添加到我们的 xamarin forms 项目中,从那时起我们就无法将其部署到 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
还有什么想法我还应该尝试吗?
最佳答案
我还没有尝试过这些,但它可以解决您的问题
- IOS 构建 -> 常规 -> 并取消选中增量构建选项。
- 禁用 LLVM。
- 从
MyCompany.Data.Persistence.dll
中删除所有不必要的类和方法,这样它就不会生成繁重的代码。 - 更改链接以链接所有程序集
关于ios - Xamarin iOS 无法 AOT 程序集 Microsoft.EntityFrameworkCore.Migrations.Migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601881/