在不使用Mac build主机的前提下,使用Visual Studio和Xamarin构建iOS应用程序

5

我是一个新的Xamarin用户。我在Visual Studio上安装了Xamarin.IOS。当我创建一个新项目并想要构建它时,VS会提示您需要选择一个“mac build host”。这对于构建iOS应用程序是否必需?我能否在模拟器中完成?因为我没有Mac机器。非常感谢。


据我所知,你必须在 Mac 上构建 iOS 版本。我正在听播客,嘉宾使用了 Xamarin,我记得他特别提到了这一点。 - CM Kanode
4个回答

3

要构建iOS应用程序,您必须拥有一台Mac作为构建主机或主开发计算机。iOS构建过程依赖于仅在OS X上由苹果提供的Apple iOS SDK和工具。


我可以使用模拟器代替使用Mac吗? - nasernayeb
1
一个模拟器是什么?如果你指的是OS X虚拟机,那是被苹果许可证禁止的。虽然在技术上可能是可行的。 - Jason
我的意思是,在Windows上模拟Mac。我能否从Visual Studio连接到它并将其用作构建主机? - nasernayeb
1
请阅读我的最后一条评论。这是被苹果的OS X许可证所禁止的。 - Jason
我可以在其他苹果设备上运行Xamarin.IOS吗,比如iPad、iPod或iPhone? - nasernayeb
不行。需要能够运行XCode和开发工具的机器。 - Jason

3
如果您完全拒绝购买Mac,这里有一个解决方案。在我的情况下,我使用以下工具:
  • Windows 8.1 x64
  • Visual Studio 2015 Update 3(内置Xamarin)
  • VMWare Workstation 12
  • 在VMWare Workstation中:
    • OS X 10.11 El Capitan
    • XCode 7.1(Xamarin的开发人员建议使用7.3)
    • Xamarin Community 6.0.1

通常建议使用所有工具的最新版本和更新。

  1. 此处所述安装El Capitan。
  2. 在虚拟机上安装最新的XCode(您可能需要Apple ID),并安装Xamarin Studio的iOS部分。如果Xamarin Installer在下载JDK 7时生成错误,则需要下载并安装它,然后再安装Xamarin Studio。
  3. 在MacOS设置中启用远程登录,并允许用户访问
  4. 将VM网络配置为NAT,并对端口22进行端口转发
  5. 在Windows上运行Visual Studio并创建iOS项目。
  6. 使用IP 127.0.0.1连接到Mac,并输入您的Mac用户名和密码
  7. 在Visual Studio中选择适当的iOS模拟器并运行。
  8. 这里是证明截图proof pic

天哪,我根本无法猜测您的计算机上仍然有多少可用的RAM。 Win 8.1 + VS2015非常占用资源...再加上虚拟机...呃 - Eric Wu
我的RAM容量是16 GB,所以没有发生什么可怕的事情 :) - codemonkey

2
关于这个话题,我尝试了很多方法。我花了太多时间在我的Windows 10系统上的虚拟机上安装黑苹果...我尝试了很多种方法...我可以成功安装它,但是无论如何都无法重启。@#£%&!!!!
在这个烦人的“研究和开发”之前,我搜索了一个便宜的二手Mac,并且也继续搜索,但没有得到好的结果...
今天,在开始之前,我想与大家分享我的下一步计划,因为我认为(确实希望如此)这将是我的解决方案,在未来4-6个月内使用VS进行iOS开发,而无需拥有Mac,使用已经准备好了的Mac进行开发。

https://www.macincloud.com/checkout/managed.html


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接