iOS Simulator (for Windows)
预览安装程序:
下载预览版安装程序并安装到您的 Windows 计算机上。
http://download.xamarin.com/xamarin-simulator/Xamarin.Simulator.Installer.0.9.0.25.msi
启用远程 iOS 模拟器:
在启动远程 iOS 模拟器之前,确保 Visual Studio 已至少连接到您的 Mac 一次。
转到工具 > 选项 > Xamarin > iOS 设置并勾选远程模拟器到 Windows 框:
https://developer.xamarin.com/guides/cross-platform/windows/ios-simulator/
更新 - 故障排除:
(通过工具\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
注意:当一切正常时,您将运行五 (5) 个 Mono 进程,其中之一是 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
注意:这是假设您没有通过 ssh 连接执行此操作;-)
买家注意:
ps -ax |grep sshd | cut -c 1-5 | xargs kill
注意:你需要是 root 才能做到这一点,sudo su 首先
- 在 Windows 上,杀死 ALL Xamarin.Simulator 正在运行的任务
注意:我们有几台 Windows PC 运行了 数百(!) 个(?!!)(我们刚刚重新启动了那台机器),但发现大多数未能在 Windows 上运行/查看模拟器的任务中有 3-5 个正在运行。
- 由于您杀死了 Mac 机器上的所有代理,Visual Studio/Xamarin 将不再连接到 Mac,因此请重新连接。
注意:确保Remote Simulator to Windows选项已经在重新连接到Mac构建主机之前选中。
- 在一两秒后,该进程的 CPU 使用率达到峰值,它应该会出现:
测试日期:
- Parallels Desktop 11 / 商业版 (11.1.2+)
** Mac 主机/Windows 来宾
- 物理 Windows 和 Mac 机器
我在所有已部署的 Mac 上使用的 Parallels 设置:
在 Parallels VM (Windows) 配置中,将第二个网络适配器添加到分配为 Host-Only 的 Windows 来宾,并将该 IP 地址用作 Xamarin 连接的 Mac 主机,不是公共的、共享的或桥接的 IP 地址。
在 Windows 中,禁用此主机专用适配器上的防火墙。
不要使用 bonjour/Window 共享 Mac 主机名 (XXXX.local),使用分配给仅主机接口/网络适配器的私有 IP 地址。添加另一个 Mac 连接并输入 IP 地址,而不是主机名,并且不要使用 Xamarin 自动添加到包含 XXXX.local 主机名的列表中...
在 Mac 中,如果使用 Little Snitch,请确保您的规则允许从该 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.
我会假设 Little Snitch(或其他基于 Mac 的防火墙)正在阻止 Xamarin 创建的反向安全隧道。我不知道为什么这不会导致所有其他 Xamarin 代理(构建、设计器等)也失败。禁用 Little Snitch 以确认(杀死所有 Xamarin 代理和 sshd 进程并重新开始)。如果远程模拟器工作正常,请查看您的Little Snitch/firewall 规则,发现有问题。