2016-04-27 46 views
2

顯然,適用於Windows的新Xamarin iOS遠程模擬器可用於Windows上Visual Studio的Xamarin Alpha通道。如何使用Xamarin的IOS Remoting模擬器

但是,似乎沒有它會出現的機制。似乎沒有按鈕或選項可以在Windows中顯示這個新的iOS模擬器。

有零在線文檔,或與本

如果從Xamarin人是繼此標記視頻或論壇的答案,能否請您詳細說明。

感謝

回答

11

iOS Simulator (for Windows)

預覽安裝:

下載預覽安裝程序並安裝Windows計算機上。

http://download.xamarin.com/xamarin-simulator/Xamarin.Simulator.Installer.0.9.0.25.msi

要啓用遠程的iPhone模擬器:

確保Visual Studio中啓動遠程的iPhone模擬器之前已連接到您的Mac至少一次。

轉到工具>選項> Xamarin> iOS設置,並勾選框遠程模擬器到Windows:

enter image description here

https://developer.xamarin.com/guides/cross-platform/windows/ios-simulator/

更新 - 故障排除:

  • 在Windows和Mac機器上更新Xamarin t o最新的alpha版本。

    **你Xamarin插件VisualStudio的版本,現在應該4.2.021+

(通過驗證的工具\的iOS \ Mac的代理控制檯)

gv Broker42021 
Requesting version of client Broker42021... 
Waiting for response... 
Current version of client Broker42021: 4.2.0.21 

  • 安裝Windows上的Xamarin Simulator(通過上面的下載鏈接)

注:這將被安裝到C:\Program Files (x86)\Xamarin\Simulator


  • 在Mac上,殺死所有代理Xamarin你的Mac上運行:

    ps的斧頭| grep的單聲道。框架

注:當一切都運行良好,你將有五(5)單進程運行,其中之一是Xamarin.Simulator.Server.exe過程:


/Library/Frameworks/Mono.framework/Versions/Current/bin/mono /Users/sushi/Library/Caches/Xamarin/XMA/Broker/4.2.0.21/Broker.exe 
/Library/Frameworks/Mono.framework/Versions/Current/bin/mono /Users/sushi/Library/Caches/Xamarin/XMA/Agents/IDB/4.2.0.21/IDB.exe 
/Library/Frameworks/Mono.framework/Versions/Current/bin/mono /Users/sushi/Library/Caches/Xamarin/XMA/Agents/Build/4.2.0.21/Build.exe 
/Library/Frameworks/Mono.framework/Versions/Current/bin/mono /Users/sushi/Library/Caches/Xamarin/XMA/Agents/Designer/4.2.0.21/Designer.exe 
/Library/Frameworks/Mono.framework/Versions/Current/bin/mono /Users/sushi/Library/Caches/Xamarin/Simulator/Server/Xamarin.Simulator.Server.exe 

買家當心:

ps -ax |grep Mono.framework | cut -c 1-5 | xargs kill 

  • 在Mac上,殺死所有當前sshd過程:

注:這是假設你不通過SSH連接;-)這樣

買家當心:

ps -ax |grep sshd | cut -c 1-5 | xargs kill 

注意:您需要做root用戶,sudo su第一個


  • 在Windows上,殺ALL的Xamarin.Simulator運行的任務

注:(!)我們有一些Windows的電腦,有這些運行的數百( ?)(我們剛剛重啓了那臺機器),但發現其中大多數無法運行/查看Windows上的模擬器有3-5個這樣的任務正在運行。


  • 既然你殺了Mac機上的所有代理的Visual Studio/Xamarin將不再連接到Mac,所以重新連接。

注:請確保您有到Windows選項已經被選中之前重新連接到Mac主機建立遠程模擬器。


  • F5 /調試 - 啓動調試您的iOS項目

  • 翻轉到任務管理器,你應該看到一個Xamarin.Simulator進程正在運行:

enter image description here


  • 後一兩秒鐘,並在該過程中的一些CPU使用高峯,它應該會出現:

enter image description here


測試上:

  • 的Parallels Desktop 11/Business Edition(11.1.2+) **的Mac主機/ Windows客戶
  • 物理Windows和Mac機

我的Parallels安裝程序,我對所有已部署的Mac上使用:

在Parallels的虛擬機配置(windows),加第二個網絡適配器分配給作爲僅主機分配的Windows來賓,並將該IP地址用作Xamarin連接的Mac主機,不帶公共,共享或橋接IP地址。

在Windows中,禁用此主機專用適配器上的防火牆。

不要使用bonjour/Window共享Mac主機名(XXXX.local),請使用分配給僅限主機接口/網絡適配器的專用IP地址。添加另一臺Mac連接,並輸入IP地址,而不是主機名,如果使用Little Snitch不使用一個Xamarin自動增加,其中包括XXXX.local主機名列表...

在Mac,請確保你有一個規則,允許從Windows主機,只有IP地址範圍的launchd過程(/sbin/launchd是派生sshd的進程的進程)

還沒啓動模擬器的入站連接?

檢查Mac Console

如果你看到這樣的項目:

4/30/16 11:18:00.993 AM sshd[59748]: error: connect_to 127.0.0.1 port 52421: failed. 

我會承擔小打小報告(或其他基於Mac的防火牆)阻止反向安全隧道是Xamarin是創建。我不知道爲什麼這不會導致所有其他Xamarin代理(構建,設計師等)也失敗。禁用Little Snitch確認(終止所有Xamarin代理和sshd進程並重新開始)。如果遠程模擬器正常工作,請檢查您的Little Snitch /防火牆規則,這是不對的。

+0

是否行得通?只有我沒有得到任何東西 –

+0

@DeanChalk我不知道目前支持的環境是否「應該」,因爲組合是一個直接支持的「Mac Host/Windows Guest」......它沒有在問題中列出列表@ https://developer.xamarin.com/guides/cross-platform/windows/ios-simulator/#Known_Issues(只是AppleWatch被列爲工作還沒有) – SushiHangover

+0

@DeanChalk在這裏與幾個開發者交談,他們一直在使用iOS遠程預覽,他們說確保你在Mac和Windows上更新Xamarin(主機和客戶端) – SushiHangover

0

請注意,這是第一個版本,它仍然是一個預覽。如果您有問題,請通過我們的論壇[0]或任何適合您的最佳方式進行討論。

如果您擁有剛剛發佈的所有版本的alpha版本,並且它不起作用,我們需要(在visual studio和mac上)的日誌文件副本來診斷問題的根源。無論是論壇或bugzilla都是最好的。

[0] https://forums.xamarin.com/categories/visual-studio [1] https://bugzilla.xamarin.com/enter_bug.cgi?product=Windows%20iOS%20Simulator

+0

我在答案中添加了一堆筆記,可能會幫助某人。 – SushiHangover