2

我刚刚尝试在 Visual Studio 中启动一个简单的 iOS 项目,它说它找不到 Mac Build Host。最令人沮丧的是,Xamarin 网站根本没有关于 Mac Build Host 是什么的信息。我已经在 Windows 中弹出了命令提示符,并且完全能够 ping 我的 Mac 机器,所以它绝对可以从 Windows 中查看。

我猜它必须是某种需要在 Mac 上运行的后台进程,但 Xamarin 站点中没有任何地方告诉我在哪里可以获得它。

帮助!

<vent>
PS 我对来自 Xamarin 的“跨平台”、“可移植性”和“重用现有 C# 技能”行话认真地重新考虑了。用简单的 Objective-C 启动我的第一个应用程序要容易得多。Xamarin 的方法感觉就像“我们将以 999 美元的价格向您运送一个损坏的产品,您可以帮助我们弄清楚如何让这个产品更有销路”。
</发泄>

编辑:阅读每个人的帖子后,我想我将只使用 Xamarin Studio 而不是采用 Visual Studio 方法。从长远来看,对于像我这样的人来说,这似乎是一种不太复杂的方法。感谢大家的帖子!

4

6 回答 6

3

The Mac Build Host is a process which runs on the network-hosted mac you need to connect to from your Windows machine, in order to perform the final app compile and build. I have just installed iOS for Visual Studio, and I had to create a Xamarin account that was associated with the VS install. Also, I had to install Xamarin.iOS on the Mac itself, instructions here:

http://docs.xamarin.com/guides/ios/getting_started/installation/mac/

What wasn't explained properly was that I then had to close VS, open it and create a new iOS project. At this point, a wizard was initiated which used the Xamarin Bonjour service to locate our networked mac and use that as the build host. All the bits came installed with the Xamarin installer, I just had to initiate them by opening up a project.

Obviously this will be different for you using Xamarin Studio, but have you tried creating a new a project to see if this initiates a wizard? Or do you need to install the iOS on your mac as well as Windows?

于 2013-02-21T16:16:12.570 回答
3

Xamarin 文档站点提供了有关如何设置 Mac 以充当 Visual Studio 的 iOS 构建主机的说明。我同意这在“连接到 Xamarin.iOS 构建主机”对话框中不是很清楚,所以我提交了一个错误

你还可以使用Xamarin Studio在 Mac 上开发 Xamarin.iOS 应用。它使用与 Visual Studio 相同的项目/解决方案格式,因此您可以与 VS 共享解决方案。

于 2013-02-22T05:28:39.210 回答
1

我不得不承认,我也不完全确定“Mac Build Host”是什么意思。如果您使用 Visual Studio 构建,而不是 Xamarin Studio,我希望能找到类似的东西。

我最好的猜测是,也许 Xamarin Studio 没有以某种方式“看到”您的 iOS 开发工具设置?你能进入插件管理器,看看你有什么版本的 iOS 开发吗?

抱歉,到目前为止,您对此感到不快。我已经使用它一段时间了,到目前为止它对我来说非常棒。

于 2013-02-21T02:52:06.923 回答
1

对于可能花了几天时间绕圈子的其他人,上面的答案指出您需要关闭 VS,打开它并创建一个新的 iOS 项目是关键。

Xamarin 真的需要让这一点更清楚!

安德烈亚斯

于 2013-02-24T21:10:36.443 回答
1

你的windows机器上安装了bonjour吗?这是 Windows 上的 Xamarin Studio 与您的 Mac 构建主机对话所必需的。您还需要按如下方式设置关系。

第 3.1 节

于 2013-02-21T11:21:20.140 回答
0

我注意到的另一件事是,尽管我将 Xamarin Bonjour 服务设置为自动启动,但它以某种方式重置为手动。Xamarin 插件在我启动 Visual Studio 时打开服务 MMC,并在发生这种情况时打开现有项目。

在调试过程中,很容易在 Mac 机器上的 iOS 模拟器停止之前停止 VS 调试器。如果您单击 iPhone 模拟器底部按钮,然后单击命令-Q 关闭模拟器,它工作正常。这会使 VS 退出调试。

如果在某些情况下,虽然 VS 在模拟器之前停止,这会终止连接,并且需要关闭并重新启动 VS。一两次它损坏了 iOS 模拟器,并出现了一个空的 iPhone 图形,而不是默认的照片、联系人设置等图标。在这种情况下,关闭并重新打开它,然后在启动模拟器时单击 iOS 模拟器菜单,然后单击重置内容和设置。这清除了腐败状态,之后就一切正常了。

总体而言,它运行良好,不会妨碍开发,但 Xamarin 团队的任何改进都受到欢迎。

于 2013-06-16T20:34:22.117 回答