実機上でデバッグするときのIPアドレス

実機上でデバッグするときはネットワーク経由で行う。このときのIPアドレスは基本的に無線LAN(Airmac)のIPアドレスがデフォルト。しかし有線LANや仮想LANが有効になっているとMonoDevelopが使用するIPアドレスを間違うことがある。
この問題はMonoDevelopの設定ファイルMonoDevelopProperties.xmlを変更することで回避可能。
MonoDevelopProperties.xmlファイルにキー

<Property key="MonoTouch.Debugger.HostIP" value="Mac本体の無線LANのIPアドレス" />

を追加。さらに実機の環境設定から対象AppのDebugger HostをMac本体の無線LANIPアドレスにすればよい。

ちなみにMonoDevelopProperties.xmlファイルが、私の環境では3カ所も存在していた。

  1. ~/.config/MonoDevelop/MonoDevelopProperties.xml
  2. ~/.config/MonoDevelop-2.6/MonoDevelopProperties.xml
  3. ~/Library/Preferences/MonoDevelop-2.6/MonoDevelopProperties.xml

結局、3番目のファイルが正解だった。使っているMonoDevelopはv2.6Beta2である。