我在Windows 10上使用的是Visual Studio 2017,完全没有Mac。当我尝试调试新的Xamarin跨平台项目时,VS会尝试找到Mac。
Mac是否是通过Xamarin创建跨平台应用程序的必要条件?
答案 0 :(得分:1)
是的,你需要一台Mac。这并不是对Xamarin的限制,因为Apple限制人们购买他们的硬件。
无论您是想修改,发布应用程序还是设置构建管道,最佳选择都是MacinCloud或Mac Mini(即本地网络上的内容)。
更新:在2017年建设大会期间,宣布了Xamarin Live Player!
答案 1 :(得分:0)
Xamarin需要访问联网的Mac来构建和调试iOS应用程序。没有物理Mac,没有办法为原生iOS应用程序执行构建,因为Apple只为iOS OS提供了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."
https://developer.xamarin.com/guides/ios/getting_started/installation/windows/#Requirements
你最好的选择可能是Mac Mini。您可以在网上找到它们以节省一些钱,或者如果您不想购买,它们有时会出现在Apple的翻新网站上:https://www.apple.com/shop/browse/home/specialdeals/mac
另一种选择可能是使用云选项,但我不确定延迟会在尝试构建时如何影响Visual Studio,这可能会使调试变得困难。我从来没有使用过这些服务,但这里有两个我过去听说过的服务:http://www.macincloud.com/和http://www.xcodeclub.com/
请注意,即使技术上可行,也不支持并且违反Apple的许可协议,尝试在非Apple硬件上运行macOS VM。