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

6

我有一个在Android上运行的应用程序,已经在应用商店上架了。现在我想开始部署到App Store,为此我已经准备好了一台Mac电脑。 我试图将项目导入到Xcode中,但是flutter run会因不同路径的flutter和packages而出错。

有没有简单的方法可以从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 不幸的是,在您的文件系统上似乎不存在该库。

这是因为我不能命名带有双点..的目录。

谢谢!


在Flutter项目的根目录下运行“flutter run”可用于iOS和Android。请编辑您的问题并告诉我们更多关于您遇到的错误。 - M. Krol
我已编辑我的问题,请看一下。谢谢! - Bojke
4个回答

4

忘记执行了:flutter packages get。执行该命令解决了我的问题。


3
你不需要将Android Studio导出到Xcode。Flutter项目包含本地问题的项目。运行命令:
flutter build ios --release

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

进入Xcode项目后,请按照这些说明操作。


我不确定它能在iOS上运行,我需要添加一些例外并进行测试。我如何能够打开源代码? - Bojke
@Bojke 它肯定在iOS上可以工作。我用这种方式做了许多应用程序。在运行构建命令后,您可以在 iOS 项目中打开 Runner 工作区文件(ios/Runner.xcworkspace)。然后,它会在 Xcode 中打开,您可以从那里对项目设置进行自定义更改。 - Filled Stacks

0

无需连接到实际的 iPhone 设备。在 Xcode 中运行任何示例项目。启动模拟器(最好只启动一个模拟器)。

  1. 从 Github 克隆代码库到已安装 X-Code 的 Mac 上。

  2. 打开终端。

  3. cd 到您的 pubspec.yaml 文件所在目录

  4. 运行 flutter run 命令(它将自动运行 flutter pub get 命令),它将在已经运行的 iOS 模拟器上启动应用。

请按照 flutter.dev 上的步骤安装 Flutter,只有在终端中能够识别 flutter doctor(或任何其他 flutter 命令)才能使用以上命令。


如果您需要测试与屏幕多点触摸相关的功能,则这是必要的。 - mac

0

我强烈建议在您的Mac上安装Android Studio,并从Android Studio在iOS模拟器或真实的iOS设备上运行您的应用程序。确保一切正常,然后才进行发布。

这里有一个逐步设置Flutter Mac环境的说明

当您觉得您的应用程序已经准备好面向开放世界时,请查看此文档,了解如何构建和发布iOS应用程序

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

例如,我在我的Windows 8.1上的VMware中运行着一个OS X Mohave。请确保您有足够的RAM和CPU来运行两个操作系统。我将6GB的RAM分配给虚拟机,它可以快速完成一些iOS修复工作,在iPhone模拟器上运行并在XCode上构建版本。
显然,总是以这样的速度工作可能会很烦人,但对于我的目的来说已经足够了。
如果您不想麻烦地使用虚拟机,请查看https://www.macincloud.com/ 这是一项云服务,可获得远程访问专用Mac(安装了XCode)每月收费20美元。每天8小时,约为35美元/月。如果您不想花费2000美元购买MacBook Pro,这是一个临时解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接