【发布时间】:2017-10-08 09:43:40
【问题描述】:
我在没有 Mac 的 Windows 10 上使用 Visual Studio 2017。当我尝试调试新的 Xamarin 跨平台项目时,VS 会尝试定位 Mac。
通过 Xamarin 创建跨平台应用程序几乎需要 Mac 吗?
【问题讨论】:
标签: xamarin xamarin.forms visual-studio-2017
我在没有 Mac 的 Windows 10 上使用 Visual Studio 2017。当我尝试调试新的 Xamarin 跨平台项目时,VS 会尝试定位 Mac。
通过 Xamarin 创建跨平台应用程序几乎需要 Mac 吗?
【问题讨论】:
标签: xamarin xamarin.forms visual-studio-2017
是的,您需要一台 Mac。与其说是对 Xamarin 的限制,不如说是 Apple 限制人们购买他们的硬件。
无论您是要修补、发布应用程序还是设置构建管道,您的最佳选择都是 MacinCloud 或 Mac Mini(即本地网络上的设备)。
更新:在 Build 2017 会议期间,Xamarin Live Player 被宣布!
【讨论】:
Xamarin 需要访问联网的 Mac 才能构建和调试 iOS 应用程序。没有物理 Mac 就无法为原生 iOS 应用程序执行构建,因为 Apple 只为 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."
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 硬件上运行 macOS 虚拟机既不受支持,也违反了 Apple 的许可协议,即使技术上可行。
【讨论】: