Xamarin4から${AppDirectory}マクロが無くなった

Xamarin4にアップグレードしたところビルドしたiOSアプリがまったく動作しなくなってしまった。
調べたらビルド時イベントに使用していたマクロ${AppDirectory}の値がブランクでコマンドラインに渡されるようになっていた。これが原因で必要なファイルが正常な位置に配置されていなかった。

マクロが無くなったのかどうかは不明だが時間がなかったので以下のマクロに置き換えた。

'${TargetDir}/${ProjectName}.app'

とりあえずこれで回避。

Xamarin4はこれ以外にも

  • Unified APIではないプロジェクトがビルドできない
  • StartWWAN()でVPNがオンデマンドしない
  • アプリ起動中に2回目のVPNオンデマンド接続が発生した場合、その後の最初のHttpWebRequestが100%タイムアウトする

とかなりバグが多い。