Xamarin Forms - iOS - ошибка MT3001: не удалось AOT сборка - PullRequest
0 голосов
/ 12 октября 2019

Проект iOS Xamarin Forms строился вчера 10.10.19. Обновленный до последних компонентов на Mac & Windows сегодня, проект больше не собирается.

Сборка: релиз - iPhone - TestMobile.iOS - Устройство

Проект работает на симуляторе Mac. Проект развертывается и отлаживается на оборудовании iPhone.

  • Visual Studio Pro 2019 - 16.3.4
  • Visual Studio 2019 для Mac - 8.3.3 build 8
  • все компонентыпоследняя версия на Mac
  • MacOS Catalina 10.15

Журнал сборки:

3>  AOT Compilation exited with code 1, command:
3>  MONO_PATH=/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/32/3-Build /Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/bin/arm-darwin-mono-sgen --debug -O=gsharedvt -O=-float32  --aot=mtriple=armv7-ios,data-outfile=/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/armv7/ZXingNetMobile.aotdata.armv7,static,asmonly,direct-icalls,full,soft-debug,dwarfdebug,no-direct-calls,outfile=/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/armv7/ZXingNetMobile.dll.s "/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/32/3-Build/ZXingNetMobile.dll"
3>  '/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C' in MONO_PATH doesn't exist or has wrong permissions.
3>  '/Temp/iOS/mtouch-cache/32/3-Build' in MONO_PATH doesn't exist or has wrong permissions.
3>  The assembly mscorlib.dll was not found or could not be loaded.
3>  It should have been installed in the `/Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/sdks/out/ios-cross32-release/lib/mono/4.5/mscorlib.dll' directory.
3>  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang  -Wno-receiver-forward-class -Wno-objc-missing-super-calls -Wno-unguarded-availability-new -stdlib=libc++ -gdwarf-2 -std=c++14 -I/Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/SDKs/MonoTouch.iphoneos.sdk/usr/include -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.1.sdk -Qunused-arguments -miphoneos-version-min=8.0 -arch arm64 -c -o /Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/arm64/registrar.o -x objective-c++ -DDEBUG /Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/64/registrar.m

3>  C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): 
error MT3001: Could not AOT the assembly '/Users/bob/Library/Caches/Xamarin/mtbs/builds/TestMobileXF.iOS/e5f1c3a4936492ad245f1c68c3157dfc/C:/Temp/iOS/mtouch-cache/64/3-Build/TestMobileXF.iOS.exe'

Пробные настройки сборки iOS:

  • Поведение компоновщика
  • Поддерживаемые архитектуры
  • Компилятор LLVM
  • Инкрементные сборки

Возвращение Visual Studio Pro 2019 - это последнее средство. Любые идеи приветствуются.

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Нашел проблему. Установите это в файле iOS.csproj, для iPhone - Профиль выпуска:

<IntermediateOutputPath>obj\iPhone\ReleaseTemp</IntermediateOutputPath>

ссылка ссылка

Я видел "MONO_PATHне существует или имеет неправильные разрешения "в подробных журналах сборки.

Теперь проект создается, и я могу создать архив и посмотреть файл IPA на Mac.

0 голосов
/ 12 октября 2019

Измените архитектуру только на ARM64, она будет успешно построена.

См. Здесь: https://github.com/xamarin/xamarin-macios/issues/6925

Причина, по которой это не удается, заключается в том, что 32-битные компиляторы AOT, поставляемые с Xamarin.iOS 12.99 (и 13.0) сами по себе являются 32-разрядными двоичными файлами, и 32-разрядные двоичные файлы не будут выполняться в MacOS 10.15 Catalina.

Надеюсь, это поможет

...