Моно ARMv7 и LLVM

Я обновляю свое приложение до ios6, и у меня следующая проблема

  • при сборке приложения с ARMv7 невозможно использовать флаг LLVM... (ошибка MT3001)

Моя конфигурация системы

  • МоноДевелопмент 3.0.4.7
  • Монотач 6.0.0.0
  • Моно 2.10.9

Ссылка на вопрос: iOS 6 Mono и обратная совместимость

ОБНОВЛЕНИЕ

Ошибка

Не удалось выполнить 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 

ICSharpCode.SharpZipLib.dll — это библиотека, которую я использую для распаковки файла.


person Luigi Saggese    schedule 20.09.2012    source источник
comment
Вы установили инструменты командной строки в Xcode? В разделе «Настройки» -> «Загрузки» -> «Компоненты в XCode».   -  person jonathanpeppers    schedule 20.09.2012
comment
Установите его и посмотрите, решит ли он проблему.   -  person jonathanpeppers    schedule 20.09.2012
comment
Пожалуйста, добавьте/вставьте полный журнал сборки, так как там отображается дополнительная информация (вы также захотите включить подробный вывод сборки, добавив -v -v -v к дополнительным аргументам mtouch на странице параметров сборки iPhone проекта).   -  person Rolf Bjarne Kvinge    schedule 20.09.2012
comment
@jonathanpeppers Я установил инструменты командной строки, и проблема не устранена.   -  person Luigi Saggese    schedule 20.09.2012
comment
@Rolf Bjarne Kvinge, я добавил подробный вывод   -  person Luigi Saggese    schedule 20.09.2012
comment
@Luigi: это только (небольшая) часть вывода сборки, а не все.   -  person Rolf Bjarne Kvinge    schedule 20.09.2012
comment
У меня та же проблема. Я обновился до ios 6.0, и одно из моих приложений, использующих SharpZip, выдает эту ошибку. Любая новая идея?   -  person Emanuele Sabetta    schedule 28.10.2012
comment
Бывает, когда sgen включен, а линковка выключена. Файл .s, сгенерированный llvm, становится настолько большим, что вызывает проблемы с компоновкой. В качестве обходного пути вы можете установить поведение компоновщика на «связывать только сборки sdk». Это значение по умолчанию, и без него результирующий двоичный файл приложения будет огромным.   -  person Luigi Saggese    schedule 29.10.2012