我只是试图在Visual Studio中启动一个简单的iOS项目,并且说它找不到Mac Build Host。 最令人沮丧的是,Xamarin网站根本没有关于Mac Build Host的信息。 我已经popupWindows命令提示符,并完全能够ping我的Mac机,所以它绝对可以从Windows查看。
我猜这是一种需要在Mac上运行的后台进程,但是Xamarin站点中没有任何地方告诉我在哪里可以得到它。
帮帮我!
<通气>
PS我正在认真地对Xamarin的“跨平台”和“可移植性”和“重复使用现有的C#技能”这个术语有所认识。 以简单的Objective-C开始我的第一个应用程序的方式更容易。 Xamarin的方法就像是“我们会以999美元的价格向你发送一个破产的产品,你可以帮助我们弄清楚如何使这个产品更加适销。”
</通气>
编辑 :在阅读每个人的post后,我想我只会使用Xamarin工作室,而不是采取Visual Studio的方法。 从长远来看,对于像我这样的人来说,这似乎是一个较为复杂的方法。 感谢大家的发表!
Xamarin文档网站提供了有关如何将Mac设置为Visual Studio的iOS生成主机的说明 。 我同意这从“连接到Xamarin.iOS构建主机”对话框不是很清楚,所以我提交了一个错误 。
您也可以使用Xamarin Studio在Mac上开发Xamarin.iOS应用程序。 它使用与Visual Studio相同的项目/解决方案格式,因此您可以与VS共享解决方案。
Mac构建主机是一个进程,在您需要从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工作室,但你有没有尝试创建一个新的项目,看看这是否启动向导? 或者你需要在Mac和Windows上安装iOS?
我必须承认,我不完全确定“Mac Build Host”是什么意思。 如果你使用Visual Studio来编译,而不是Xamarin Studio,我希望能找到类似的东西。
我最好的猜测是,Xamarin Studio可能不会“看”你的iOS开发工具设置? 你可以进入加载项管理器,看看你有什么版本的iOS开发?
对不起,你到目前为止有一个糟糕的时间。 我已经使用了一段时间,到目前为止,这对我来说太棒了。
你的Windows机器上安装了Bonjour吗? 这是窗口上的Xamarin工作室与您的Mac构建主机交谈所必需的。 你也需要建立如下的关系。
第3.1节
对于那些可能花了几天的圈子,上面的答案说明你需要关闭VS,打开它并创建一个新的iOS项目持有的关键。
Xamarin真的需要做得更清楚!
安德烈亚斯
我注意到的另一件事是,尽管我设置Xamarin Bonjour服务自动启动,它不知何故被重置为手动。 当我启动Visual Studio时,Xamarin插件将打开服务MMC,并在发生这种情况时打开现有项目。
在调试过程中,在Mac机器上的iOS模拟器暂停之前,停止VS调试器非常容易。 它工作正常,如果你点击iPhone模拟器底部按钮,然后命令Q关闭模拟器。 这使VS退出调试。
如果虽然VS在模拟器之前停止,但在某些情况下会杀死连接,并且需要VS关闭并重新启动。 一次或两次,它已经损坏了iOS模拟器,它提出了一个空的iPhone图形,而不是默认的照片,联系人设置等图标。 在这种情况下,关闭并重新打开它,当你启动模拟器,点击iOS模拟器菜单,然后重置内容和设置。 这清除了腐败状态,一切都好了。
总的来说,它的效果不错,不妨碍Xamarin团队的改进。