【问题标题】:Can Flutter remove the need for a mac to create IOS apps?Flutter 能否免去使用 mac 来创建 IOS 应用程序的需要?
【发布时间】:2019-04-22 04:36:59
【问题描述】:

所以我想同时构建 android 和 IOS 应用程序,前几天我发现 Flutter。我知道 IOS 需要 MacOS,但颤振适用于 Windows。

我的问题是,我可以在 Windows 电脑上使用 Flutter 开发和发布 IOS 应用吗?

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    没有。

    他们网站 (https://flutter.io/docs/deployment/ios) 上的文档引用了使用 Xcode 并设置了常规 Apple 帐户。在没有 Mac 的情况下构建 iOS 应用程序的唯一方法是使用云服务(可以使用 Mac,但不需要拥有 Mac)。

    【讨论】:

    • 它需要 Mac 来编译,但您可以使用使用过的 Mac-mini 或在线服务。我认为问题更多的是关于单一代码库是否可以为 Mac 桌面 Mac 移动构建应用程序。
    • 不,@GünterZöchbauer,问题是关于在 Windows 上构建 iOS 应用程序。
    • 看起来你是对的,我误解了这个问题。抱歉打扰了。
    • 只是想补充一点,任何获得二手 Mac Mini(或任何其他旧 Mac)的人都应该小心 - Xcode12 不会在任何旧电脑上运行,如果你有一个使用 Xcode12 的项目,那么你买旧电脑会浪费钱。 Xcode12 至少需要 Catalina 或 Big Sur,两者都需要带有 Metal Graphics 卡的 Mac。
    【解决方案2】:

    否 - 您需要从 MAC 发布到 AppStore。它不适用于 Windows 机器。

    【讨论】:

    • OSX 不需要从 AppStore 安装。我使用与 AppStore 无关的自制软件安装大多数操作系统应用程序。
    • 你需要一个mac才能上传到iOS的应用商店,你不能从windows机器上签名。
    【解决方案3】:

    不,您需要 XCode 才能在 iOS 中构建。如果你有。云服务或虚拟机上的 MAC,您可以为 iOS 编译它,但要发布到 AppStore 需要许可证,无论如何您可以获得 .ipa 。

    【讨论】:

    • 那么,如果你需要 mac,flutter 有什么用呢?
    • 对于其他多平台语言(如 Xamarin)也是如此,iOS 的部分始终需要 Mac OS,因为生态系统紧密。我正在用我的 MAC 开发 Flutter,我可以为 Android 或 iOS 编译。 Flutter 是为 iOS 和 Android 使用相同的语言开发的,所以你的代码如果你可以在任何时候获得 Mac OS 的 acmes,你就可以编译它。
    【解决方案4】:

    不,实际上这是不可能的。 不过还有1个解决办法你可以下载McOS虚拟机但是会很慢,建议你有一台强大的电脑才行

    【讨论】:

    • 您无法在非 Apple 硬件上运行 MacOS。
    • @JJJ 是的,你可以。
    • @MuhammadSaqib 从技术上讲你可以,但这违反了 Apple 的许可协议,我认为这就是 JJJ 的意思。
    • @Adam Burley 没错,但您可以在 Mac 上合法地运行“MacOS 虚拟机”。我们有三个运行本地 Windows 的 Mac Pro 塔,然后我们在所有三个上运行 MacOS 来宾虚拟机。这三个都连接了一些外部硬件,只有 Windows 驱动程序,但三个都需要做 iOS 开发,因此整个 hoopla。所以你们都是对的。
    猜你喜欢
    • 2012-07-01
    • 2020-10-14
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    相关资源
    最近更新 更多