Как разрешить AOT-компиляцию для 32-битных архитектур в Xamarin? - PullRequest
0 голосов
/ 17 января 2020

Я застрял с той же ошибкой в ​​последние несколько дней при архивации для 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» не может быть скомпилирована AOT для 32-битных архитектур, потому что собственный код слишком велик для 32-битной архитектуры ARM.

Я проследовал на форумах Microsoft и обнаружил, что это ошибка Xamarin, которую следует устранить в последней версии. У меня последняя версия Xcode 11.3.1 и последняя версия Xamarin (Visual Studio 8.4.1), и я все еще получаю ошибки.

Я попытался удалить obj и bin и очистить мой раствор. Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 17 января 2020

Apple теперь требуется, чтобы все приложения были 64-битными. Убедитесь, что в настройках сборки проекта не выбраны старые 32-битные архитектуры.

...