10

次のエラーが表示されるため、MvvmCross を参照する Xamarin プロジェクトをビルドできません。

エラー MT3001: アセンブリ '/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.CrossCore.dll' を AOT できませんでした (MT3001) エラー MT3001: AOT できませんでしたアセンブリ '/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.MvvmCross.dll' (MT3001)

このエラーは、xcode5、mvvmcross 3.0.12 Xamarin.iOS 7.0.0.11 にアップグレードした後に発生しました

他の誰かがこの問題を経験したことがありますか、または修正を提案できますか?

ありがとう

4

1 に答える 1

20

これは、Xamarin.iOS 7 の最初のリリースで発生した小さなバグで、OS X での "実際の" PCL 参照アセンブリへの移行が原因です。回避策。具体的には、-linkskip=System.Net -linkskip=System.Windows[プロジェクト オプション] -> [ビルド] -> [iOS ビルド] の [追加の mtouch 引数] に追加できます。これにより、リンカは System.Net または System.Windows をリンクしないように指示されます。

更新: Xamarin.iOS (7.0.1) の修正バージョンがアルファ チャネルにリリースされました。この最新バージョンを使用する場合、linksip回避策は必要ありません。

于 2013-09-19T16:33:01.307 に答える