仮想環境上の Xamarin.iOS のビルドができない場合。「Building from a network share path is not supported at the moment」
仮想環境上の Windows の (Macに繋がれた) Visual Studio で、Xamarin.iOSプロジェクトについて。
"Building from a network share path is not supported at the moment"のエラーメッセージと共に Xamarin.iOS のビルドが通らなくて困ったので、
ここにその時の対処法を載せておきます。
再現環境
仮想環境上の Windows。
Mac上の VM (Parallels) の上に Windowsを立てて、
その中の Visual Studio 2015 Update 3 with Xamarin. (Xamarin for Visual Studio 4.1.0)
現象
- Xamarin.iOS のプロジェクトを新規作成した。
- Xamarin Mac Agent で、Mac(ホストOS)と繋げる。成功
- 何もコードをいじらないで、プロジェクトの Clean をする
- 失敗。以下のエラーメッセージが出る。
(↓ "Phoneword"というのは、プロジェクトの名前。)
Error Building from a network share path is not supported at the moment. Please map a network drive to '\\Mac\Home\Documents\Visual Studio 2015\Projects\Phoneword\Phoneword\Phoneword.iOS' or copy the source to a local directory. Phoneword.iOS
対策
まず、今VSで開いているソリューションファイルを、エクスプローラで開く。(VSのソリューションエクスプローラタブで、ソリューション右クリック「エクスプローラで開く」で開きます)
私の場合、ここにありました。
\\Mac\Home\Documents\Visual Studio 2015\Projects
で、ここにあった「Phoneword」(プロジェクト名のフォルダ)を、コピーしてまるまる
C:\Users\user\Documents\Visual Studio 2015\Projects
ここにお引越しした。
そして再度リビルドしたら、エラーメッセージは消えてビルドが成功した。やった!
参考:"Building from a network share path is not supported at the moment" VS error message for iOS build
補足
↓ この記事への有識者からの感想ツイート(良い感じに補足っぽいので載っける)
Xamarin.iOS のビルドはネットワークパスに対応してないから、ネットワークドライブに割り当てるかローカルに丸コピーしてねということか、へえ。https://t.co/mFe5h8HRe3
— 4度目S+のあめいスピナーリミックス (@amay077) 2016年6月28日
↓ 実際に同じことでハマった人
そうこれ、#Xamarin の一部がネットワークパスに対応していないのと、Parallels 上のWindowsで、デスクトップとドキュメントがネットワーク接続になっているという二重の落とし穴。自慢じゃないが一昨日もハマった。https://t.co/kdlp59Fsc5
— FUKUCHI [福地雅之] (@fukuchima) 2016年6月29日
ちなみに、完全に関係無い話なのですが、
この記事は出張先の福岡のビジネスホテルで書いています。(午前02:40)
明日は、福岡で Xamarin 講習会の講師をします。
「もつ鍋」を初めて食べました!美味しかったなあ〜!
Comments
- Anonymous
June 29, 2016
UNC パスには対応していない、というのは昔からよくある話です。- Anonymous
June 29, 2016
そうだったのですか・・!
- Anonymous