LoginSignup
7

More than 5 years have passed since last update.

Xamarin.MacでMvvmCrossを使う際のWorkaround #1

Posted at

Overview

 Xamarin.MacではDebugビルドではうまく動作しても,いざReleaseビルド,AppStoreビルドにすると突如動かなくなることはよくあります。
 たいていはリンカーのせいなので,MvvmCrossに限らず,うまくいかないときに見ておくべき設定をまとめておきます。

Problem

初期設定ではパッケージング設定はこのようになっています。
kobito.1393989268.424867.png

このままビルドしても,MissingMethodExceptionでまず動きません。
kobito.1393989392.144748.png

まずはLinker BehaviorをLink Framework SDK Onlyに変更します。
kobito.1393989459.549425.png

うまく実行できるように見えますが,バインディング周りが非常に怪しいことがわかります。テキストを入力する,ボタンをクリックするなどなにかするとApplication Outputが火を噴きます。
kobito.1393989776.702154.png

Solution

うまく動作する設定は下記の通りです。
kobito.1393989878.834891.png
要は
・フレームワークSDKのみ
・SGenガベージコレクタを使う
の2設定を行うことで正常に動作します。AppStoreビルドでも同様です。

Conclusion

転んでも泣かない。
きっと#2が出てくるはず。(NSSecureTextField->SecureStringとか・・・)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7