2012-07-08 129 views
3

UPDATE - 这确实是失败只在发布版本,但只有当使用LLVM编译器选项。创建一个自包含的测试案例Xamarin,我会后的答案。ServiceStack的MonoTouch iPhone /发布构建失败

我有一个使用ServiceStack.Common.Monotouch.dll,ServiceStack.Interfaces.Monotouch.dll和ServiceStack.Text.Monotouch.dll的项目。我可以在模拟器建立这个项目/释放&调试,以及iPhone /调试,但是当我建立在iPhone /释放,我得到以下错误:

 
... 
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 

如果有必要,我可以放在一起实例项目,但所有你需要的应该是最新的ServiceStack DLL或来源MonoTouch的和为了再现这个ServiceClient采样/做作DTO。提交Xamarin

回答