以 Xamarin 開發 iOS App 時仍需要使用 Xcode 所提供的 toolchains 進行編譯及部屬工作。
如果又要享受 Visual Studio 帶來的便利,又想開發iOS App那就需要使用 Xamarin Agent 來溝通兩者。
當然如果在Mac OS X 上選擇使用Xamarin Studio 進行開發,這個問題就不存在了。
以下介紹設定的步驟 :
(1) 在 Mac 內,建立管理者帳號
"系統偏好設定"下的"使用者與群組"
新增帳號時,選擇"管理者"及使用"個別密碼"。
因為我們之後需要使用ssh連線進入Mac。
(2) 在 Mac 內,開啟遠端登入
"共享"下新增前一步驟建立的使用者
選取使用者
確認已選取指定的使用者,並記下IP Address
(3) 在 Visual Studio 下,選取"工具"項下的"選項"
選取 "Xamarin" 項下的 iOS Setting ,
可以發現右方沒有連結到 Mac,按下
"Find Xamarin Mac Agent"
這時進入 Xamarin Mac Agent 的設定畫面,
按"Add Mac"
會出現對話框,詢問 IP Address 或電腦名稱。
按前一步驟記下的 IP Address 填入
接下來會詢問登入的帳號與密碼,注意大小寫區分
(塗黑部分是電腦名稱及IP A Address)
成功後可見此畫面,即可關閉
關閉以上畫面後,可見已連結的資訊
在 Visual Studio 的 Toolbar 也可以看到連結符號,滑鼠移動過去時,也有提示。
通常遇到的問題
(1) 確認是在同一個網域
雖然使用 ssh 連線的Xamarin Mac Agent並沒有這項限制,不過通常發生的疑難雜症都是導因於此。
(2) Mac 上的使用者權限開不夠,最好是使用 Admin 權限。
(3) Mac 上的使用者也需要 Xamarin License
以上是設定 Xamarin Mac Agent 的步驟