MTOUCH:错误MT3001:无法AOT程序集iPhone / Debug / build-iphone7.1-10.1.1 / mtouch-cache / Build / xxx.exe

时间:2017-01-01 17:00:04

标签: xamarin xamarin.ios

在Xamarin Studio v6.1.3中使用Xamarin.iOS v10.3.1.7 / Cycle8,我在尝试为Debug / iPhone构建exe时遇到以下错误

  

MTOUCH:错误MT3001:无法AOT程序集iPhone / Debug / build-iphone7.1-10.1.1 / mtouch-cache / Build / myapp.exe

我已经按照其他问题的步骤为MTouch启用详细日志输出,为SDK启用Link All并查看输出窗口。有一个容易修复的错误,但现在我不明白为什么AOT失败了。

enter image description here

以下是构建日志文件的摘录:

MTOUCH: error MT3001: Could not AOT the assembly '/.../obj/iPhone/Debug/build-iphone7.1-10.1.1/mtouch-cache/Build/myapp.exe'
          at Xamarin.Bundler.AOTTask.Build () [0x00117] in <e7bcfe3010854457a2ec851b72b35cf0>:0 
          at Xamarin.Bundler.BuildTask.Execute () [0x00000] in <e7bcfe3010854457a2ec851b72b35cf0>:0 
          at Xamarin.Bundler.BuildTasks.Execute (Xamarin.Bundler.BuildTask v) [0x00000] in <e7bcfe3010854457a2ec851b72b35cf0>:0 
          at System.Threading.Tasks.Parallel+<ForEachWorker>c__AnonStorey6`2[TSource,TLocal].<>m__0 (System.Int32 i) [0x00012] in <8f2c484307284b51944a1a13a14c0266>:0 
          at System.Threading.Tasks.Parallel+<ForWorker>c__AnonStorey3`1[TLocal].<>m__1 () [0x000ed] in <8f2c484307284b51944a1a13a14c0266>:0 
    Task "MTouch" execution -- FAILED
    Done building target "_CompileToNative" in project "/...myapp.csproj".-- FAILED

除此之外,没什么。没有错误。尽管如此......还有很多警告......

完整日志位于以下OneDrive链接:https://1drv.ms/t/s!AjQxIVxoV2Ypg4YP_JPAcZF92KLAcQ

有什么想法吗? :S

1 个答案:

答案 0 :(得分:0)

我们有excellent team at Xamarin的解决方案:

  1. 我们的Framework库似乎不包含ARM7和ARM64切片。这是AOT步骤失败的部分原因。

  2. 另一部分是Xamarin.iOS中的一个错误,修复了10.4.0.67版本或更高版本。

  3. Xamarin AOT编译器将更新为输出更好的错误消息,说明失败的原因+在下一个周期10.4.0.67或更高版本中修复错误