如何将Flutter App从Android Studio导出到Xcode?

时间:2019-04-20 17:21:04

标签: xcode android-studio flutter

我有一个运行在Android上的应用程序,并且已经在Play商店中。 现在我想开始部署到Appstore,为此我设法购买了Mac。 我正在尝试将项目导入Xcode,但是flutter run给出了不同的flutter和package路径错误。

是否有一种简单的方法可以将Windows和Android Studio导出到Mac Xcode,而不是浪费时间打开项目?

编辑: 它给出的错误:您的应用程序无法编译,因为无法建立其依赖关系。以下Dart文件: /Users/bojke/Desktop/app/lib/main.dart ...在导入中是指以下库:/C:/flutter/.pub-cache/hosted/pub.dartlang.org/cloud-firestore -0.8.2 + 3 / lib / cloud_firestore.dart 不幸的是,该库似乎在您的文件系统上不存在。

那是因为我无法使用双点命名目录。

谢谢!

4 个答案:

答案 0 :(得分:0)

您不会“从Android Studio导出到Xcode”。 flutter项目包含两个本机问题的项目。运行

flutter build ios --release

然后进入iOS项目并打开iOS的Runner工作区,然后从那里存档您的项目。

一旦您进入了xcode项目follow these instructions

答案 1 :(得分:0)

忘记做: flutter packages get。这解决了我的问题。

答案 2 :(得分:0)

不需要连接到物理iPhone设备。在xcode中运行任何示例项目。启动一个模拟器。 (最好只有一个模拟器)。

  1. 将存储库从github克隆到Mac(已安装X-Code)

  2. 打开终端。

  3. cd到您的pubspec.yaml

  4. flutter运行(它将自动运行flutter pub get)(它将在已经运行的iOS模拟器上启动)

按照flutter.dev上的步骤安装flutter。以上步骤仅在识别出Flutter Doctor(任何Flutter命令)的情况下才能在终端上进行

答案 3 :(得分:0)

我绝对建议您在Mac上安装Android Studio,并在iOS模拟器或来自Android Studio的真实iOS设备上运行您的应用。 确保一切正常,然后再进行发布。

这里是step by step instruction on how to set up your Mac environment for Flutter

当您觉得自己的应用已准备好进入开放世界时,请在how to build and release an iOS app上查看此文档

此外,如果您没有Mac,则可以使用Windows或Linux上托管的Mac OS X启动虚拟机。它使您能够在iOS模拟器和物理iOS设备以及Android仿真器/真实设备上运行Flutter应用。

例如,我的OS X Mohave在VMware的主机Windows 8.1上运行。确保您有足够的RAM和CPU来运行两个OS。我为虚拟机分配了6GB的RAM,它的运行速度足以修复iOS,在iPhone模拟器上运行并在XCode上发布内部版本。 显然,一直以这种速度工作会很烦人,但就我的目的而言,就足够了。

如果您不想弄乱虚拟机,请选中https://www.macincloud.com/,它是一种云服务,用于远程访问专用Mac。 (已安装XCode),每月只需$ 20。每天8个小时,约合$ 35 /月。 如果您不想花2,000美元购买MacBook Pro,则可以作为一种临时解决方案