2017-10-19 293 views
1

我安裝了Xcode 8.3.3,並且Visual Studio與編譯和仿真一起工作。Visual Studio如何選擇啓動哪個iOS模擬器?

我安裝了Xcode 9.0.1,並且想測試iPhone X上的應用程序以確保沒有任何顯示問題。

我不想用Xcode 9.0.1編譯,我只是想使用模擬器。

我看不到在Visual Studio for Mac中的哪個位置我選擇模擬器運行。我如何配置Visual Studio來啓動特定的模擬器?

+0

應該有一個下拉菜單選擇活動項目和活動配置下拉菜單旁邊的模擬器/設備 – Jason

+0

@Jason該列表中的項目僅限於iPhone 7及更低版本,以及iOS 10及更低版本。沒有任何新的手機型號或iOS版本出現在該列表中。 –

+0

您必須使用xcode 9.0.1進行編譯/編譯才能在設備下拉列表中顯示這些模擬器。您可以在設置中的「Xcode路徑」中指定它。 – valdetero

回答

1

Xamarin直接調用Xcode9中的SimulatorKit.framework與Xcode8中的CoreSimulator.framework,以便在每個受尊重的Xcode包中啓動Simulator.app並調用它。

所以基本上你在VS4M IDE中不可能做到這一點,但是從cmd-line開始它使用的是Xcode工具。

您可以使用simctl(通過xcrun)運行特定的SIM卡設備並在其中安裝app包。

獲取(你所需要的設備ID的所有受支持的模擬遊戲的列表(GUID):

xcrun simctl list 

啓動SIM卡:

xcrun simctl boot BDC5B693-9957-4034-BEFD-D3545F875DF6 

顯示啓動SIM:

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app 

在啓動的SIM卡中安裝應用程序包:

xcrun simctl install booted /user/sushi/code/gitlab/iPadProGenomeDNADashboard/iOS/bin/iPhoneSimulator/Debug/device-builds/GenomeDNADashboard.app 

這樣做可以讓您將基於VS4M/Xcode8的應用程序包安裝到基於iPhone 8/8s/X/... Xcode9的模擬器並測試用戶界面。當然,你不能這樣調試它。

+0

當我嘗試使用iPhone X設備ID運行時,它表明我需要下載運行時。我可以從xcode 9運行模擬器,所以這似乎不是問題。如果我直接啓動模擬器,然後嘗試安裝應用程序包,看起來'simctl'無法控制它,'CoreSimulator檢測到Xcode.app重定位或CoreSimulatorService版本更改。「是否需要更新xcode命令行實用程序(如果是這樣會改變8.3.3的使用)還是有一些目標,我可以改變某處指向9.0.1版本? –

+0

@AdamDavis使用'xcode-select'你可以在活動的Xcode安裝之間進行切換(我在這個虛擬機上有4個Xcode版本來回切換) – SushiHangover

相關問題