我只是尝试在Visual Studio中启动一个简单的iOS项目,它说它无法找到Mac Build Host。最令人沮丧的是,Xamarin网站根本没有关于Mac Build Host的信息。我在Windows中弹出了命令提示符,完全能够ping我的Mac机器,所以它绝对可以在Windows上查看。
我猜测它必须是某种需要在Mac上运行的后台进程,但在Xamarin网站中没有任何地方告诉我在哪里可以获得它。
帮助!
<泄>
附:我非常认真地想到Xamarin的“跨平台”和“可移植性”以及“重用现有的C#技能”这一行话。这样,通过简单的Objective-C开始我的第一个应用程序就更方便了。 Xamarin的方法感觉就像“我们将以999美元的价格向您发送破损的产品,您可以帮助我们弄清楚如何使其更具市场价值”。
< /排气>
编辑:在阅读完每个人的帖子后,我想我会使用Xamarin Studio而不是采用Visual Studio方法。从长远来看,对于像我这样的人来说,似乎不那么复杂。感谢大家的发帖!
答案 0 :(得分:3)
Mac Build Host是一个在您需要从Windows机器连接的网络托管mac上运行的进程,以便执行最终的应用程序编译和构建。我刚刚为Visual Studio安装了iOS,我不得不创建一个与VS安装相关联的Xamarin帐户。另外,我不得不在Mac上安装Xamarin.iOS,这里有说明:
http://docs.xamarin.com/guides/ios/getting_started/installation/mac/
没有正确解释的是我必须关闭VS,打开它并创建一个新的iOS项目。此时,启动了一个向导,该向导使用Xamarin Bonjour服务来定位我们的联网mac并将其用作构建主机。所有的位都安装了Xamarin安装程序,我只需要通过打开一个项目启动它们。
显然,使用Xamarin Studio会有所不同,但您是否尝试创建一个新项目以查看是否启动了向导?或者您是否需要在Mac和Windows上安装iOS?
答案 1 :(得分:3)
Xamarin docs网站上有how to set up your Mac to act as an iOS build host for Visual Studio的说明。我同意从“连接到Xamarin.iOS构建主机”对话框中不太清楚,所以我filed a bug。
您还可以使用Xamarin Studio在Mac上开发Xamarin.iOS应用。它使用与Visual Studio相同的项目/解决方案格式,因此您可以与VS共享解决方案。
答案 2 :(得分:1)
我不得不承认,我也不完全确定“Mac Build Host”的含义。如果您使用Visual Studio构建,而不是Xamarin Studio,我希望找到类似的东西。
我最好的猜测是,也许Xamarin Studio不会以某种方式“看到”您的iOS开发工具设置?你可以进入外接程序管理器,看看你有哪些版本的iOS开发?
抱歉,到目前为止,你的时间不好。我已经使用了一段时间,到目前为止对我来说太棒了。
答案 3 :(得分:1)
你的Windows机器上安装了bonjour吗?这是Windows上的Xamarin工作室与您的mac构建主机通信所必需的。您还需要按如下方式设置关系。
答案 4 :(得分:1)
对于其他可能花了几天时间绕圈子的人来说,上面的答案表明你需要关闭VS,打开它并创建一个新的iOS项目。
Xamarin真的需要让这个更加清晰!安德烈亚斯
答案 5 :(得分:0)
我注意到的另一件事是,尽管我将Xamarin Bonjour服务设置为自动启动,但它会以某种方式重置为手动。当我启动Visual Studio并打开现有项目时,Xamarin插件会打开服务MMC。
在调试期间,在Mac机器上的iOS模拟器停止之前停止VS调试器非常容易。如果您单击iPhone模拟器底部按钮然后命令-Q关闭模拟器,它可以正常工作。这使VS退出调试。
如果VS在某些情况下在模拟器之前停止,则会终止连接,并且需要关闭VS并重新启动。它已经损坏了iOS模拟器一两次,它出现了一个空的iPhone图形,而不是默认的照片,联系人设置等图标。在这种情况下,关闭并重新打开它,当您启动模拟器时,单击iOS模拟器菜单,然后单击重置内容和设置。这清除了腐败的状态,之后就好了。
总体而言,它的运行良好,不会妨碍开发,但欢迎Xamarin团队的任何改进。