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 3

1 ответ:

Ошибка, переданная Xamarin - https://bugzilla.xamarin.com/show_bug.cgi?id=6066 .