Mono 单声道ARMv7和LLVM

Mono 单声道ARMv7和LLVM,mono,xamarin.ios,monodevelop,ios6,armv7,Mono,Xamarin.ios,Monodevelop,Ios6,Armv7,我正在将我的应用程序更新到ios6,我遇到以下问题 使用ARMv7构建应用程序无法使用标志LLVM。。。(错误MT3001) 我的系统配置是 MonoDevelop 3.0.4.7 MonoTouch 6.0.0.0 Mono 2.10.9 提及问题: 更新 错误是 无法AOT程序集ICSharpCode.SharpZipLib.dll(MT3001) 详细输出 /Users/TEST/Desktop/Xcode_4.5.app/Contents/Developer/Platforms/

我正在将我的应用程序更新到ios6,我遇到以下问题

  • 使用ARMv7构建应用程序无法使用标志LLVM。。。(错误MT3001)
我的系统配置是

  • MonoDevelop 3.0.4.7
  • MonoTouch 6.0.0.0
  • Mono 2.10.9
提及问题:

更新

错误是

无法AOT程序集ICSharpCode.SharpZipLib.dll(MT3001)

详细输出

/Users/TEST/Desktop/Xcode_4.5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc  -miphoneos-version-min=3.1 -arch armv7  -std=c99 -I/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/include -isysroot /Users/TEST/Desktop/Xcode_4.5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -c /var/folders/_3/x0_zyy9j0r5_gg94nc3r51zm0000gn/T/tmp371fb2f4.tmp/mscorlib.dll.7.s -o /var/folders/_3/x0_zyy9j0r5_gg94nc3r51zm0000gn/T/tmp371fb2f4.tmp/mscorlib.dll.7.o
error MT3001: Could not AOT the assembly '/Users/TEST/Public/Progetti/AppTest/bin/iPhone/Release/ICSharpCode.SharpZipLib.dll'
  at MTouch+<CompileAssemblies>c__AnonStoreyB.<>m__E (System.String s) [0x00000] in <filename unknown>:0 
  at System.Threading.Tasks.Parallel+<ForEach>c__AnonStorey36`1[System.String].<>m__34 (System.String e, System.Threading.Tasks.ParallelLoopState s, System.Object l) [0x00000] in <filename unknown>:0 
  at System.Threading.Tasks.Parallel+<ForEach>c__AnonStorey35`2[System.String,System.Object].<>m__32 () [0x00000] in <filename unknown>:0 
  at System.Threading.Tasks.TaskActionInvoker+ActionInvoke.Invoke (System.Threading.Tasks.Task owner, System.Object state, System.Threading.Tasks.Task context) [0x00000] in <filename unknown>:0 
  at System.Threading.Tasks.Task.InnerInvoke () [0x00000] in <filename unknown>:0 
  at System.Threading.Tasks.Task.ThreadStart () [0x00000] in <filename unknown>:0 
/Users/TEST/Desktop/Xcode_4.5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-miphoneos-version min=3.1-arch-armv7-std=c99-I/Developer/MonoTouch/SDKs/MonoTouch.iPhoneOS.sdk/usr/include-isysroot/Users/TEST/Desktop/Xcode_4.5.app/Contents/Developer/Platforms/iPhoneOS/SDKs/iPhoneOS6.0.sdk-c/var/folders/_3/x0_zyy9j0r5_gg94nc3r51zm0000gn/T/tmp371fb2f4.tmp/mscorlib.dll.7.s-o/var/folders/_3/x0_zyy9j0r5_gg94nc3r51zm0000gn/T/tmp371fb2f4.tmp/mscorlib.dll.7.o
错误MT3001:无法AOT程序集“/Users/TEST/Public/Progetti/AppTest/bin/iPhone/Release/ICSharpCode.SharpZipLib.dll”
在MTouch+c__anonnstoreyb.m__E(System.String s)[0x00000]处输入:0
在System.Threading.Tasks.Parallel+c_AnonStorey36`1[System.String].m_34(System.String e,System.Threading.Tasks.ParallelLoopState s,System.Object l)[0x00000]中:0
在System.Threading.Tasks.Parallel+c_uAnonStorey35`2[System.String,System.Object].m_u32()[0x00000]中:0
在:0中的System.Threading.Tasks.TaskActionInvoker+ActionInvoke.Invoke(System.Threading.Tasks.Task所有者、System.Object状态、System.Threading.Tasks.Task上下文)[0x00000]处
在0中的System.Threading.Tasks.Task.InnerInvoke()[0x00000]处
在0中的System.Threading.Tasks.Task.ThreadStart()[0x00000]处

ICSharpCode.SharpZipLib.dll这是我用来解压文件的库。

您在Xcode中安装了“命令行工具”吗?在Preferences->Downloads->Components in XCode下。安装它并查看它是否解决了问题。请添加/粘贴完整的构建日志,因为这是显示附加信息的地方(您还需要通过在项目的iPhone构建选项页面的附加mtouch参数中添加“-v-v-v”来启用详细的构建输出)@jonathanpeppers我已经安装了命令行工具,但问题仍然存在。当启用sgen并关闭链接时,就会发生这种情况。llvm生成的.s文件太大,导致链接问题。作为一种解决方法,您可以将链接器行为设置为“仅链接sdk程序集”。这是默认值,没有它,生成的应用程序二进制文件将非常庞大。