2012-07-08 2 views
3

업데이트 - 실제로 LLVM 컴파일러 옵션을 사용할 때만 릴리스 빌드에서만 실패합니다. Xamarin에 대한 자체 포함 테스트 케이스를 작성하여 답변으로 게시합니다.ServiceStack Monotouch iPhone/릴리스 빌드가 실패 함

저는 ServiceStack.Common.Monotouch.dll, ServiceStack.Interfaces.Monotouch.dll 및 ServiceStack.Text.Monotouch.dll을 사용하는 프로젝트가 있습니다. 나는/시뮬레이터이 프로젝트를 빌드 & 디버그 및 아이폰/디버그를 해제,하지만 난 아이폰/릴리스 빌드 할 때, 나는 다음과 같은 오류 얻을 수 있습니다 : 내가 함께 예제 프로젝트를 넣을 수 있습니다 필요한 경우

 
... 
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입니다.

답변