MonoGame/MonoMacおよびXamarin.Macで起動時にクラッシュする

提供: MonoBook
< MonoGame
2016年3月30日 (水) 09:10時点における122.18.176.120 (トーク)による版 (ページの作成:「== 原因:MainMenuがない == MonoGame 3.4および3.5でMacプロジェクト(MonoMacまたはXamarin.Mac)を新規作成し実行すると即座...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

原因:MainMenuがない

MonoGame 3.4および3.5でMacプロジェクト(MonoMacまたはXamarin.Mac)を新規作成し実行すると即座にクラッシュする。MonoGame 3.3などからNuGetだけ3.4などにアップデートしても同様の現象になる。古いプロジェクトをアップデートする際に原因不明で悩むことになると思う。

_createMenuRef called with existing principal MenuRef already associated with menu

この問題はプロジェクト内にMainMenu.xibファイルがないことによるもののようだ。

解決策

  • プロジェクトにMainMenu.xibファイルを追加する
    • 右クリックで「追加」→「新しいファイル」を選ぶ
    • 左側の一覧から「MonoMac」または「Xamarin.Mac」を選ぶ
    • 右側の一覧から「Main Menu」を選び、下部の名前に「MainMenu.xib」と入力して「新規」ボタンを押す
  • info.plistを開きMain Interfaceという入力欄(コンボボックス)に「MainMenu」を指定する
    • 最上部のMac OS Application Targetというカテゴリ内にある
  • 再ビルドする
    • xibファイル絡みの変更時は「ビルド」ではなく「再ビルド」をしないと変更が反映されないことが多いので注意すること

関連項目

参考文献