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 / 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だけです。

4

1 に答える 1

1

Xamarin に送信されたバグ - https://bugzilla.xamarin.com/show_bug.cgi?id=6066

于 2012-07-12T14:06:12.753 に答える