更新-これは実際にリリースビルドでのみ失敗しますが、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 / folder / 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 / folder / 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 AheadofTimeコンパイラ-アセンブリのコンパイル/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で終了しました
必要に応じてサンプルプロジェクトをまとめることができますが、これを再現するために必要なのは、Monotouchの最新のServiceStackdllまたはソースとServiceClientのサンプル/考案されたDTOだけです。