是否可以在Linux虚拟机上使用Flutter开发iOS应用程序?

时间:2016-11-12 20:52:33

标签: mobile dart virtual-machine flutter

我是开发移动应用程序的新手,想尝试Flutter,但我使用的是Windows。因为Flutter不支持Windows,我有想法使用运行Linux的虚拟机来安装Flutter。这有用吗?

同样在Flutter设置中,它说:

  

要开发适用于iOS的Flutter应用,您需要使用Xcode 7.2或更高版本的Mac。

有没有办法在没有Mac的情况下开发iOS应用程序?

4 个答案:

答案 0 :(得分:7)

是的,您可以使用Android Studio或Visual Studio Code在Linux(或Windows)上开发iOS应用。 Flutter的要点是您只有一个代码库,并且可以部署到Android和iOS。因此开发阶段没有问题。

过去,如果您拥有Mac,则只能将iOS应用部署到App Store,但现在有更多选择。请参阅以下文章:

但是,要在iOS模拟器上测试您的应用,仍然需要有一台Mac。但是,从理论上讲,该应用程序在大多数情况下应具有与Android设备上相同的行为,因此您无需使用iOS模拟器对其进行测试。我会说,从长远来看,您可能想考虑购买Mac,但是一开始肯定没有必要。

更新:在我最近制作的一个应用中,我的测试通过了Android模拟器,但在iOS模拟器中崩溃了。这是一个正常的错误,没有iOS特有的错误,但是由于某些原因,Android模拟器没有崩溃。因此,对于生产应用程序,您确实确实需要在iOS设备/模拟器上对其进行测试。

答案 1 :(得分:6)

正如你在问题中指出的那样:

  

要开发适用于iOS的Flutter应用,您需要使用Xcode 7.2或更高版本的Mac。

您可以使用外部服务(如Travis-ci或其他)来构建iOS代码。但是,它不能用作开发人员工作流程,因为这可能需要几分钟才能获得人工制品。

答案 2 :(得分:2)

您应该查看像MacInCloud这样的MacOS云解决方案。有支持它的CI / CD解决方案(例如CircleCIBitRise)但是这些不适合开发。

MacInCloud等服务允许您将远程桌面安装到可以想象远程使用XCode的Mac上。

答案 3 :(得分:0)

Windows现在可以部分支持Android的编辑和发布方式,但仍然无法为需要mac的IOS(XCode)创建。 更多信息https://flutter.io/setup-windows