ServiceStack在Monotouch iPhone/Release Build中失败

3
更新 - 这确实仅在发布版本中失败,但仅在使用LLVM编译器选项时才会失败。 我将创建一个自包含的测试用例,用于Xamarin,我将把它作为答案发布。
我有一个项目,该项目使用ServiceStack.Common.Monotouch.dll、ServiceStack.Interfaces.Monotouch.dll和ServiceStack.Text.Monotouch.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 编译退出了,代码是 134, 命令如下:
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 编译器 - 正在编译程序集 /Users/pseabury/Projects/IMDSS_iOS/IMDSSMobile_iOS/bin/iPhone/Release/IMDSSMobile_iOS.app/ServiceStack.Text.MonoTouch.dll
* 断言 ../../../../../mono/mono/mini/mini-llvm.c:4535,条件“LLVMTypeOf(values [sreg1])== LLVMTypeOf(values [phi->dreg])”未满足
...
mtouch 退出了,代码是 1
如果需要,我可以提供一个示例项目,但您只需要最新的ServiceStack dll或Monotouch源代码以及用于ServiceClient的样本/虚构DTO即可再现此问题。
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接