ios - 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
任何想法我还应该尝试什么?
解决方案
我没有尝试过这些,但它可以解决你的问题
- IOS Build -> General -> 并取消选中 Incremental Build 选项。
- 禁用 LLVM。
- 删除所有不必要的类和方法,
MyCompany.Data.Persistence.dll
这样它就不会生成繁重的代码。 - 更改链接以链接所有程序集
推荐阅读
- electron - 如何加密 ASAR 档案?
- python - 如何在 matplotlib 中使用 clabels 为轮廓线多次打印标签?
- javascript - 如何确定像素的颜色或色调对应于某种颜色的度数范围?
- docker - 是否可以从 Dockerfile 中指定构建选项来控制构建过程?
- node.js - nodejs express res.send 以完整路径为名称下载文件
- php - 在 Laravel 中单击提交时重复的表单验证错误
- ios - 为什么应用程序在发布模式下显示白屏?
- javascript - 如何在 Django 中使用 JavaScript 获取图表的值?
- svg - SVG d3 中带阴影的箭头标记
- node.js - 无服务器/无状态环境中的 Gatsby 预览服务器