Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile 有可能在Linux虚拟机上开发带有颤振的iOS应用程序吗?_Mobile_Dart_Virtual Machine_Flutter - Fatal编程技术网

Mobile 有可能在Linux虚拟机上开发带有颤振的iOS应用程序吗?

Mobile 有可能在Linux虚拟机上开发带有颤振的iOS应用程序吗?,mobile,dart,virtual-machine,flutter,Mobile,Dart,Virtual Machine,Flutter,我刚开始开发移动应用程序,想试试Flitter,但我用的是Windows。因为颤振还不支持Windows,所以我想到了使用运行Linux的虚拟机来安装颤振。这行吗 在颤振设置中,它还表示: 要为iOS开发Flitter应用程序,您需要一台带有Xcode 7.2或更高版本的Mac电脑 有没有一种方法可以在没有Mac的情况下开发iOS应用程序?正如您在问题中所指出的: 要为iOS开发Flitter应用程序,您需要一台带有Xcode 7.2或更高版本的Mac电脑 您可以使用外部服务(如Travis c

我刚开始开发移动应用程序,想试试Flitter,但我用的是Windows。因为颤振还不支持Windows,所以我想到了使用运行Linux的虚拟机来安装颤振。这行吗

在颤振设置中,它还表示:

要为iOS开发Flitter应用程序,您需要一台带有Xcode 7.2或更高版本的Mac电脑


有没有一种方法可以在没有Mac的情况下开发iOS应用程序?

正如您在问题中所指出的:

要为iOS开发Flitter应用程序,您需要一台带有Xcode 7.2或更高版本的Mac电脑


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

正如您在问题中指出的:

要为iOS开发Flitter应用程序,您需要一台带有Xcode 7.2或更高版本的Mac电脑


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

Windows现在部分受支持,您可以为Android编辑和发布,但您仍然无法为需要mac(XCode)的IOS创建。
更多信息

Windows现在部分受支持,您可以为Android编辑和发布,但仍然无法为需要mac(XCode)的IOS创建。
更多信息

您应该查看MacOS云解决方案,如。有一些CI/CD解决方案将支持它(例如和),但是这些解决方案不适合开发


像MacInCloud这样的服务允许您将桌面远程连接到Mac,在那里您可以远程使用XCode。

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


像MacInCloud这样的服务允许您将桌面远程连接到Mac,您可以在其中远程使用XCode。

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

过去,如果你有Mac电脑,你只能将iOS应用部署到应用商店,但现在有了更多的选择。见以下条款:

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


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

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

过去,如果你有Mac电脑,你只能将iOS应用部署到应用商店,但现在有了更多的选择。见以下条款:

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


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

这很可能是不可能的。就像任何其他跨平台框架一样——phonegap/facebook react等。ASFAIK你可以开发应用程序并在Android手机上测试,但要编译iPhone版本,你需要一台macOS机器。目前还没有针对颤振的远程编译/云编译解决方案。在重新阅读问题和答案后,我注意到我可能误解了您的问题。可以在Linux和Mac上开发颤振应用程序(请参阅和)。我以为你们开发的是dart和Flatter,或者目标移动设备的操作系统。为什么您需要其他ios进行测试?@surfmuggle我甚至不认为在Linux上为ios编译代码是可能的。当然,我可以用Android编写代码并进行测试,但我无法在ios上进行测试(如您所述),甚至无法为ios创建应用程序。除此之外,是否可以在linux上开发应用程序,并将macos作为“编译服务器”?我一点也不喜欢使用macos,但我想用Flatter为android和ios创建移动应用程序。这很可能是不可能的。就像任何其他跨平台框架一样——phonegap/facebook react等。ASFAIK你可以开发应用程序并在Android手机上测试,但要编译iPhone版本,你需要一台macOS机器。目前还没有针对颤振的远程编译/云编译解决方案。在重新阅读问题和答案后,我注意到我可能误解了您的问题。可以在Linux和Mac上开发颤振应用程序(请参阅和)。我认为你们应该开发dart和Flatter,或者目标移动设备的操作系统