如何将颤振应用程序从 android studio 导出到 Xcode?

Posted

技术标签:

【中文标题】如何将颤振应用程序从 android studio 导出到 Xcode?【英文标题】:How to export flutter app from android studio to Xcode? 【发布时间】:2019-09-10 13:22:28 【问题描述】:

我有一个在 android 上运行的应用程序,它已经在 Play 商店中了。 现在我想开始部署到 Appstore,为此我设法获得了一台 Mac。 我正在尝试将项目导入 Xcode,但flutter run 会针对不同的颤振和包路径给出错误。

有没有一种简单的方法可以从 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。请编辑您的问题并告诉我们更多有关您遇到的错误的信息。 我已经编辑了我的问题,请看一下。谢谢! 【参考方案1】:

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

flutter build ios --release

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

一旦您进入 xcode 项目 follow these instructions

【讨论】:

我不确定它是否适用于 Ios,我必须添加一些例外,并对其进行测试。如何打开源代码? @Bojke 它绝对适用于 iOS。我以这种方式制作了许多应用程序。运行构建命令后,您在 iOS 项目 (ios/Runner.xcworkspace) 中打开 Runner 工作区文件。这将在 xcode 中打开它,您可以从那里对项目设置进行自定义更改。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

    打开终端。

    cd 到您的 pubspec.yaml

    flutter run(会自动运行flutter pub get)(会在已经运行的iOS模拟器上启动)

按照 flutter.dev 上的步骤安装 Flutter。如果识别到颤振医生(任何颤振命令),上述步骤将仅在终端上起作用

【讨论】:

如果您需要测试与屏幕多次触摸相关的功能,这是必要的。【参考方案4】:

我绝对推荐在您的 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,您可以使用 Mac OS X 启动虚拟机,该虚拟机托管在您的 Windows 或 Linux 上。它将使您能够在 iOS 模拟器和物理 iOS 设备以及 Android 模拟器/真实设备上运行 Flutter 应用程序。

例如,我有一个 OS X Mohave 在我的主机 Windows 8.1 on VMware 上运行。确保您有足够的 RAM 和 CPU 来运行这两个操作系统。我为虚拟机分配了 6GB 的 RAM,它的运行速度足以对 iOS 进行一些修复,在 iPhone 模拟器上运行并在 XCode 上发布构建。 显然,一直以这种速度工作会很烦人,但对我来说已经足够了。

如果您不想弄乱虚拟机,请查看https://www.macincloud.com/,它是一种用于远程访问专用 Mac 的云服务。 (安装了 XCode)每月 20 美元。每天 8 小时,大约是 35 美元/月。 如果您不想花 2000 美元购买 MacBook Pro,可以作为临时解决方案

【讨论】:

以上是关于如何将颤振应用程序从 android studio 导出到 Xcode?的主要内容,如果未能解决你的问题,请参考以下文章

android studio 的模拟器没有启动颤振应用程序(错误)

颤振医生找不到android studio

如何在 Android Studio 中为颤振设置代码格式 [重复]

颤振项目的 Android Studio 中缺少“图像资产”选项

如何在 Android Studio 和 IntelliJ 中安装颤振和飞镖?

颤振在 android studio 上是不是支持 ios 或 iphone? [复制]