2012-07-08 65 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

回答