首页 > 解决方案 > 如何解决 Xamarin 中为 32 位架构编译的 AOT?

问题描述

过去几天为 Xamarin.iOS 归档时,我遇到了同样的错误。当我为 iOS 存档时,大约需要 6-8 分钟才能显示以下错误。

MyProject.iOS/obj/iPhone/Debug/mtouch-cache/armv7/Syncfusion.Pdf.Portable.dll.s(1168720,8):错误 GDC116A36:无法对偏移量“0x100FD98”进行编码,从而导致分散重定位。

程序集“Syncfusion.Pdf.Portable.dll”不能针对 32 位架构进行 AOT 编译,因为本机代码对于 32 位 ARM 架构来说太大了。

我关注了微软论坛,发现这是一个 Xamarin 错误,应该在最新版本中解决。我有最新的 Xcode 11.3.1 和最新的 Xamarin (Visual Studio 8.4.1),但我仍然遇到错误。

我尝试删除 obj 和 bin 并清理我的解决方案。任何帮助将不胜感激!

标签: visual-studioxamarinsyncfusion

解决方案


Apple 现在要求所有应用程序都是 64 位的。确保在项目构建设置中没有选择任何旧的 32 位架构。


推荐阅读