如果没有Mac,Xamarin不能使用吗?

如果没有Mac,Xamarin不能使用吗?,xamarin,xamarin.forms,visual-studio-2017,Xamarin,Xamarin.forms,Visual Studio 2017,我在Windows 10上使用Visual Studio 2017,完全没有Mac。当我尝试调试一个新的Xamarin跨平台项目时,VS尝试定位一个Mac 通过Xamarin创建跨平台应用程序需要Mac吗?是的,你需要Mac。这与其说是对Xamarin的限制,不如说是苹果对人们购买硬件的限制 无论您是想修补、发布应用程序还是建立构建管道,您的最佳选择都是类似Mac或Mini的东西,即本地网络上的东西 更新:在2017年构建大会期间,发布了 Xamarin需要访问联网Mac才能构建和调试iOS应用

我在Windows 10上使用Visual Studio 2017,完全没有Mac。当我尝试调试一个新的Xamarin跨平台项目时,VS尝试定位一个Mac


通过Xamarin创建跨平台应用程序需要Mac吗?

是的,你需要Mac。这与其说是对Xamarin的限制,不如说是苹果对人们购买硬件的限制

无论您是想修补、发布应用程序还是建立构建管道,您的最佳选择都是类似Mac或Mini的东西,即本地网络上的东西


更新:在2017年构建大会期间,发布了

Xamarin需要访问联网Mac才能构建和调试iOS应用程序。在没有物理Mac的情况下,无法为本机iOS应用程序执行构建,因为苹果只为macOS提供iOS SDK

从Xamarin.iOS开发者文档:

"iOS applications cannot be created without Apple’s compiler,
and they cannot be deployed without Apple’s certificates and
code-signing tools. This means that a Xamarin.iOS for Visual Studio
installation requires a connection to a networked Mac OS X computer
in order to perform these tasks."
你最好的选择可能是一台Mac Mini。你可以在网上找到它们来节省一点钱,或者如果你不想买,它们有时会出现在苹果翻新的网站上:

另一个选项可能是使用云选项,但我不确定延迟在尝试构建时会如何影响VisualStudio,并且可能会使调试变得困难。我从未使用过这些服务中的任何一个,但我在过去听说过两个:和


还请注意,尝试在非苹果硬件上运行macOS VM既不受支持,也违反了苹果的许可协议,即使在技术上是可行的。

感谢您的回复。是的,我只想玩它,希望有一些模拟器可以看到我的代码的结果。我知道苹果的要求,但我感到惊讶的是,即使出于开发/调试目的,仍然需要Mac。为了澄清这一点,Xamarin Android应用程序可以完全在配有iOS的PC上编写,而Mac桌面应用程序则需要Mac。建议您开始玩游戏,只需使用Xamarin.Forms for Android即可