ServiceStack есть некоторые подробности для iPhone/сборка выпуска не
UPDATE - это действительно не удается только в сборках выпуска, но только когда используется параметр компилятора LLVM. Создание автономного тестового набора для Xamarin, который я опубликую в качестве ответа.
У меня есть проект, который использует ServiceStack.Общий.Монотонное прикосновение.dll, ServiceStack.Межфазные границы.Монотонное прикосновение.dll и ServiceStack.Текст.Монотонное прикосновение.файл DLL. Я могу построить этот проект в Simulator / Release & Debug и iPhone / Debug, но когда я строю в iPhone / Release, я получаю следующее Ошибка:
... MONO_PATH=/Users/pseabury/Projects/IMDSS_iOS/IMDSSMobile_iOS/bin/iPhone/Release/IMDSSMobile_iOS.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --llvm --aot=mtriple=armv7-darwin,full,static,asmonly,nodebug,llvm-path=/Developer/MonoTouch/LLVM/bin/,outfile=/var/folders/mt/b7h3_pgs3lxgpvpm2h1_2ppc0000gn/T/tmp39b8b8c7.tmp/System.Data.dll.7.s "/Users/pseabury/Projects/IMDSS_iOS/IMDSSMobile_iOS/bin/iPhone/Release/IMDSSMobile_iOS.app/System.Data.dll" AOT Compilation exited with code 134, command: MONO_PATH=/Users/pseabury/Projects/IMDSS_iOS/IMDSSMobile_iOS/bin/iPhone/Release/IMDSSMobile_iOS.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --llvm --aot=mtriple=armv7-darwin,full,static,asmonly,nodebug,llvm-path=/Developer/MonoTouch/LLVM/bin/,outfile=/var/folders/mt/b7h3_pgs3lxgpvpm2h1_2ppc0000gn/T/tmp39b8b8c7.tmp/ServiceStack.Text.MonoTouch.dll.7.s "/Users/pseabury/Projects/IMDSS_iOS/IMDSSMobile_iOS/bin/iPhone/Release/IMDSSMobile_iOS.app/ServiceStack.Text.MonoTouch.dll" Mono Ahead of Time compiler - compiling assembly /Users/pseabury/Projects/IMDSS_iOS/IMDSSMobile_iOS/bin/iPhone/Release/IMDSSMobile_iOS.app/ServiceStack.Text.MonoTouch.dll * Assertion at ../../../../../mono/mono/mini/mini-llvm.c:4535, condition `LLVMTypeOf (values [sreg1]) == LLVMTypeOf (values [phi->dreg])' not met ... mtouch exited with code 1
При необходимости я могу собрать пример проекта, но все, что вам нужно, это последние библиотеки DLL ServiceStack или исходники для Monotouch и образец/надуманный DTO для ServiceClient, чтобы воспроизвести это.
1 ответ:
Ошибка, переданная Xamarin - https://bugzilla.xamarin.com/show_bug.cgi?id=6066 .