當使用 Visual Studio 要開發 iOS App的時候,您的 Visual Studio 必須透過 SSH 連線到遠端的 Mac 電腦上,在這篇文章中,將會列出如何進行當 Visual Studio 無法連線到遠端 Mac 電腦上的 Xamarin Studio 的問題除錯方法。
Xamarin 皆要更新到最新版本
- 請將您的 Windows 電腦上的 Visual Studio 裡面的 Xamarin 更新到最新版本功能表
工具
>選項
>Xamarin
>Other
- 請將您的 Mac 電腦上的 Xamarin Studio & Xcode 也都更新到最新版本功能表
Xamarin Studio
>Check for Update
請更新穩定版本 Stable 到最新版本,不要使用 Alpha / Beta 版本
Visual Studio 查看連線狀態
當您要進行 Xamarin Mac Agent 連線的時候,您可以切換到 Visual Studio 的 輸出視窗內的 Xamarin 項目,查看連項 log
系統上的 Log 檔案
請在 Visual Studio 點選功能表
說明
> Xamarin
> 開啟紀錄
查看這裡面的 Logs 檔案,是否存在有任何錯誤訊息。
確認可以遠連登入到 Mac 電腦上
- 確認有啟用與允許遠端登入
系統偏好設定
>共享
> 勾選遠端登入
> 設定可以遠端登入的使用者 - 檢查防火牆設定
系統偏好設定
>安全性與隱私
>防火牆
若在檢查問題的時候,建議可以先將防火牆關閉,減少問題檢查數量。 - 確認您已經登入到 Mac 電腦上請登入到 Mac 電腦,並且試著開啟 Xamarin Studio / Xcode,看看能否正常啟動
- 檢查您 Mac 電腦上的
系統偏好設定
>共享
>遠端登入
在 Windows 電腦上來檢測
- 使用 ping 確認 ICMP 通訊協定可以通
- 使用 SSH 用戶端或程式,檢視是否可以遠端登入到 Mac 電腦上指明使用 SSH ( 22 Port )若是第一次連線過去,請確認有收到 Mac 電腦上的加密指紋 (fingerprint)輸入帳號與密碼,並且可以下來相關指令,來操作遠端 Mac 電腦若在這個階段發生問題,請在 Mac 電腦上,開啟終端機,輸入這個指令,確認可以進行本機的 SSH 連線與登入。
清除 Mac 電腦上的相關 IDB, Broker, Designer Agents
有些時候,從 Logs 檔案中看到一些 Installing / Uploading / Starting 的步驟中,發生一些問題,請執行底下步驟,刪除 Mac 電腦上的 Xamarin Mac Agent 檔案。
- 在終端機中,輸入 open "$HOME/Library/Caches/Xamarin"
- 刪除 XMA 的資料夾
- 刪除 mtbs 的資料夾
- 接著,中斷 Visual Studio 的 Xamarin Mac Agent 連線
- 從新進行 Xamarin Mac Agent 連線
- 此時,Visual Studio 會重新進行連線,並且更新 Mac 電腦上的相關檔案,詳細 Log 如下:
正在嘗試連線到 Mac 192.168.31.14...
正在啟動連接埠 52551 上的訊息代理程式 4.3.0.784...
已成功建立 Mac 192.168.31.14:52551 的連線
正在啟動 Mac 192.168.31.14 (192.168.31.14) 上的代理程式
正在啟動代理程式 IDB 4.3.0.784...
正在啟動代理程式 Build 4.3.0.784...
正在啟動代理程式 Designer 4.3.0.784...
代理程式 Build 4.3.0.784 正在執行
代理程式 IDB 4.3.0.784 正在執行
代理程式 Designer 4.3.0.784 正在執行
已連線到可提供完整支援的 Mac 192.168.31.14 (192.168.31.14)。
已中斷與 Mac 192.168.31.14 (192.168.31.14) 的連線
正在嘗試連線到 Mac 192.168.31.14...
正在安裝訊息代理程式 4.3.0.784...
正在上傳 Broker 4.3.0.784 (160/1592 KB) 10%...
正在上傳 Broker 4.3.0.784 (320/1592 KB) 20%...
正在上傳 Broker 4.3.0.784 (480/1592 KB) 30%...
正在上傳 Broker 4.3.0.784 (640/1592 KB) 40%...
正在上傳 Broker 4.3.0.784 (800/1592 KB) 50%...
正在上傳 Broker 4.3.0.784 (960/1592 KB) 60%...
正在上傳 Broker 4.3.0.784 (1120/1592 KB) 70%...
正在上傳 Broker 4.3.0.784 (1280/1592 KB) 80%...
正在上傳 Broker 4.3.0.784 (1440/1592 KB) 90%...
已上傳 Broker 4.3.0.784 100%
正在啟動連接埠 58651 上的訊息代理程式 4.3.0.784...
已成功建立 Mac 192.168.31.14:58651 的連線
正在啟動 Mac 192.168.31.14 (192.168.31.14) 上的代理程式
正在安裝代理程式 IDB 4.3.0.784...
正在上傳 IDB 4.3.0.784 (592/5775 KB) 10%...
正在安裝代理程式 Build 4.3.0.784...
正在上傳 IDB 4.3.0.784 (1168/5775 KB) 20%...
正在安裝代理程式 Designer 4.3.0.784...
正在上傳 Build 4.3.0.784 (192/1847 KB) 10%...
正在上傳 Build 4.3.0.784 (384/1847 KB) 20%...
正在上傳 Build 4.3.0.784 (560/1847 KB) 30%...
正在上傳 IDB 4.3.0.784 (1744/5775 KB) 30%...
正在上傳 Build 4.3.0.784 (752/1847 KB) 40%...
正在上傳 Build 4.3.0.784 (928/1847 KB) 50%...
正在上傳 Build 4.3.0.784 (1120/1847 KB) 60%...
正在上傳 IDB 4.3.0.784 (2320/5775 KB) 40%...
正在上傳 Build 4.3.0.784 (1296/1847 KB) 70%...
正在上傳 Build 4.3.0.784 (1488/1847 KB) 80%...
正在上傳 IDB 4.3.0.784 (2896/5775 KB) 50%...
正在上傳 Build 4.3.0.784 (1664/1847 KB) 90%...
已上傳 Build 4.3.0.784 100%
正在上傳 IDB 4.3.0.784 (3472/5775 KB) 60%...
正在上傳 IDB 4.3.0.784 (4048/5775 KB) 70%...
正在上傳 IDB 4.3.0.784 (4624/5775 KB) 80%...
正在上傳 IDB 4.3.0.784 (5200/5775 KB) 90%...
正在啟動代理程式 Build 4.3.0.784...
已上傳 IDB 4.3.0.784 100%
正在上傳 Designer 4.3.0.784 (6416/64013 KB) 10%...
正在啟動代理程式 IDB 4.3.0.784...
代理程式 Build 4.3.0.784 正在執行
正在上傳 Designer 4.3.0.784 (12816/64013 KB) 20%...
正在上傳 Designer 4.3.0.784 (19216/64013 KB) 30%...
正在上傳 Designer 4.3.0.784 (25616/64013 KB) 40%...
正在上傳 Designer 4.3.0.784 (32016/64013 KB) 50%...
代理程式 IDB 4.3.0.784 正在執行
正在上傳 Designer 4.3.0.784 (38416/64013 KB) 60%...
正在上傳 Designer 4.3.0.784 (44816/64013 KB) 70%...
正在上傳 Designer 4.3.0.784 (51216/64013 KB) 80%...
正在上傳 Designer 4.3.0.784 (57616/64013 KB) 90%...
已上傳 Designer 4.3.0.784 100%
正在啟動代理程式 Designer 4.3.0.784...
代理程式 Designer 4.3.0.784 正在執行
已連線到可提供完整支援的 Mac 192.168.31.14 (192.168.31.14)。
沒有留言:
張貼留言