【问题标题】:Can Xamarin not be used without a Mac?没有 Mac 就不能使用 Xamarin 吗?
【发布时间】:2017-10-08 09:43:40
【问题描述】:

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

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

【问题讨论】:

    标签: xamarin xamarin.forms visual-studio-2017


    【解决方案1】:

    是的,您需要一台 Mac。与其说是对 Xamarin 的限制,不如说是 Apple 限制人们购买他们的硬件。

    无论您是要修补、发布应用程序还是设置构建管道,您的最佳选择都是 MacinCloud 或 Mac Mini(即本地网络上的设备)。

    更新:在 Build 2017 会议期间,Xamarin Live Player 被宣布!

    【讨论】:

    • 感谢您的回复。是的,我只想玩它,并希望有一些模拟器可以看到我的代码的结果。我知道 Apple 的要求,但令我惊讶的是,即使出于开发/调试目的,仍然需要 Mac。
    • 澄清一下,Xamarin Android 应用程序可以完全在带有 VS 的 PC 上编写。只有 iOS 和 Mac 桌面应用需要 Mac。
    • 作为开始和玩的建议,只需使用 Xamarin.Forms for Android
    【解决方案2】:

    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 的许可协议,即使技术上可行。

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 2012-05-28
      • 2021-07-06
      • 2017-04-04
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多