我有一个运行在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 不幸的是,该库似乎在您的文件系统上不存在。
那是因为我无法使用双点命名目录。
谢谢!
答案 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中运行任何示例项目。启动一个模拟器。 (最好只有一个模拟器)。
将存储库从github克隆到Mac(已安装X-Code)
打开终端。
cd到您的pubspec.yaml
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,则可以作为一种临时解决方案