読者です 読者をやめる 読者になる 読者になる

yamamoWorks

.NET技術を中心に気まぐれに更新していきます

MacBookを持ってないけど外出先でXamarin.iOSをビルドしたい

最近、Xamarinを触り始めていてイベントや勉強会に参加する機会があるのですが、私が持っているのはMacBookではなくSurface Pro 4なので、その場でiOSのプロジェクトはビルド出来ないのですよ。(する必要があるのかはさておき)

そこで自宅で使用しているMac miniに外出先から繋げてリモートビルドが出来るようにしたのでメモしておきます。
macincloud等のクラウドサービスもありますが、今回は自前で構築します。

方法は簡単、自宅にVPNサーバを導入するだけです。

今回はSoftEtherを利用しました。 ウチはマンションで独自のプロバイダーが入っているので直接VPNを公開できないのですが、VPN Azureという機能で間接的にVPN接続を行う方式で実現しています。

1つだけ注意点、ビルドホストとなるMacにSoftEtherをインストールしたいところですが下記の制限事項があるので、同一LAN内の別のWindowsマシンにSoftEtherをインストールしています。
VPNFAQ032. Linux で VPN Server のローカルブリッジを作成するとホストコンピュータ自身と通信できない - SoftEther VPN プロジェクト

Surface側はWindows標準のVPN接続の設定でSSTPを選べばOK。

Xamarin で iOS Simulator for Windowsも動かせるようにしておけば、MacBookが無くても外出先からXamarin.iOS開発が可能に! (Azure経由のVPNなので動きはモッサリしてますが…) nuits.hatenadiary.jp