MTOUCH: error MT3001: Could not AOT the assembly

Hi all,

I'm trying to compile a binding library and getting the following error message:

MTOUCH: error MT3001: Could not AOT the assembly

Looking at the build output this seems to be the culprit:

    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang  -framework Foundation -framework UIKit /Library/Frameworks/Xamarin.iOS.framework/Versions/10.3.1.7/SDKs/MonoTouch.iphoneos.sdk/usr/lib/libmonosgen-2.0.dylib /Library/Frameworks/Xamarin.iOS.framework/Versions/10.3.1.7/SDKs/MonoTouch.iphoneos.sdk/usr/lib/libxamarin-debug.dylib -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/libcrypto.a -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/libFMDB.a -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/libMIHCrypto.a -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/libSQLCipher.a -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/libssl.a -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/PersonalDataVault -force_load /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/libObfuscator.a -lz -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk -Qunused-arguments -miphoneos-version-min=10.0 -arch arm64 -shared -read_only_relocs suppress -install_name @executable_path/libMoneysoft.Mobile.iOS.eWisePDV.dll.dylib -fapplication-extension -o /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/Moneysoft.Mobile.iOS.eWisePDV.dll.arm64.dylib -x assembler /Users/moneysoftdev/Projects/Moneysoft.Mobile.iOS/eWiseSimple/obj/iPhone/Debug/build-iphone9.4-10.2/mtouch-cache/Moneysoft.Mobile.iOS.eWisePDV.dll.arm64.s -DDEBUG
    Undefined symbols for architecture arm64:
      "_OBJC_CLASS_$_DDFileLogger", referenced from:
          objc-class-ref in PersonalDataVault(LogManager.o)
      "_OBJC_CLASS_$_DDLog", referenced from:
          objc-class-ref in PersonalDataVault(LogManager.o)
      "_OBJC_CLASS_$_DDLogFileManagerDefault", referenced from:
          _OBJC_CLASS_$_NamedDDLogFileManager in PersonalDataVault(NamedDDLogFileManager.o)
      "_OBJC_CLASS_$_DDLogMessage", referenced from:
          objc-class-ref in PersonalDataVault(LogManager.o)
      "_OBJC_METACLASS_$_DDLogFileManagerDefault", referenced from:
          _OBJC_METACLASS_$_NamedDDLogFileManager in PersonalDataVault(NamedDDLogFileManager.o)
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

But I'm not sure.

Two questions: What am I doing wrong? (why won't it compile for the device, works for the simulator)

Reading other questions, the comments are like "upgrade to Xcode xxx". How do you know that? What can you see that I'm missing?

(full build output attached)

Cheers,

Tagged:

Answers

Sign In or Register to comment.