Два случая в моей сборке (xamarin.ios):
1) При настройке параметров сборки:
Linker behavior: Link All
В этом случае происходит сбой приложения с этим сообщением об ошибке
You MUST invoke LoadApplication () before calling base.FinishedLaunching ()
2) При настройке параметров сборки:
Linker behavior: Link Framework SDKs Only
Я получаю сообщение об ошибке:
MT3001: Could not AOT the assembly.
/Users/macmini01/Desktop/Per/RunningCode_Both/XXX_Mobile Sourcecode_2Apr2018/XXX/XXX.iOS/MTOUCH: Error MT3001: Could not AOT the assembly '/Users/macmini01/Desktop/Per/RunningCode_Both/XXX_Mobile Sourcecode_2Apr2018/XXX/XXX.iOS/obj/iPhone/Debug/mtouch-cache/64/Build/OsmSharp.UI.dll' (MT3001) (XXX.iOS).
Удален @ LandLu-MSFT
Попробуйте выполнить шаги сборки Microsoft:
Спасибо @keeano / Users / macmini01 / Desktop / Per / RunningCode_Both / xxxxx_Mobile Sourcecode_2Apr2018 / xxxxx / xxxxx.iOS / MTOUCH: Ошибка MT3001: не удалось выполнить AOT сборку '/ Users / macmini01 / Desktop / Per / RunningCode_Both / xxxxx_Mobile Sourcecode_2 xxxxx_Mobile Sourcecode_2 xxxxx.iOS / obj / iPhone / Debug / device- builds / iphone7.2-11. 2 / mtouch-cache / Build /OsmSharp.UI.dll '(MT3001) (xxxxx.iOS)
Об этом сообщается в https://github.com/xamarin/xamarin-macios/issues/4012.
2) MT3001: не удалось AOT, здесь была диагностирована сборка https://github.com/xamarin/xamarin-macios/issues/4012#issuecomment-386012378 как связанная с невыполнением условия компилятора AOT, что привело к сбою, что привело к отсутствию вывода компилятора AOT, что привело к MT3001.
Это было исправлено в серии Mono 5.10 https://github.com/mono/mono/issues/7637, которая включена в наши текущие альфа- и бета-версии, также известные как выпуск 15.7 или Xamarin.iOS 11.10.1.174+.
Вы пробовали этот решение? Также я считаю, что вы задали тот же вопрос здесь. Вы можете удалить один?