在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失败了。
以下是构建日志文件的摘录:
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
答案 0 :(得分:0)
我们有excellent team at Xamarin的解决方案:
我们的Framework库似乎不包含ARM7和ARM64切片。这是AOT步骤失败的部分原因。
另一部分是Xamarin.iOS中的一个错误,修复了10.4.0.67版本或更高版本。
Xamarin AOT编译器将更新为输出更好的错误消息,说明失败的原因+在下一个周期10.4.0.67或更高版本中修复错误