【问题标题】:How to build Flutter for iOS on PC using VMware如何使用 VMware 在 PC 上构建 Flutter for iOS
【发布时间】:2018-10-16 07:59:48
【问题描述】:

我有一个小应用程序(使用 Flutter 制作),它已成功地在 Android 上使用 Android Studio 构建,现在我想为 iOS 构建,我已将项目复制到 VMware 上的 macOS(我正在使用 PC)以及何时我使用 Xcode 构建时出现错误:

/bin/sh:D:\...\flutter/packages/flutter_tools/bin/xcode_backend.sh:没有那个文件或目录

我认为虚拟机无法读取到 Flutter SDK 的路径,因为它在 PC 上,我该如何解决这个问题?

更新:

目前,我的解决方案是:

  • 在 MacO 上安装 Flutter 和 Android Studio,检查flutter doctor -v 并安装缺少的
  • 使用 Android Studio 创建 Flutter 项目

=> 现在我可以在 Android Studio 中为 Android 和 iOS 构建而不会出错

【问题讨论】:

  • flutter doctor -v 在 Mac 虚拟机上显示什么?
  • 显示:-bash: flutter: command not found
  • 需要在macos实例中安装flutter。你最终会得到两个独立的副本,Windows 和 macos。考虑将源代码放在 git 中,并在每个操作系统中克隆两个副本,以处理行尾的差异。
  • 安装 Flutter 并设置 PATH 后,现在它可以显示来自 flutter doctor -v 的 Flutter 详细信息,但我仍然遇到同样的错误。我发现文件“Generated.xcconfig”中的所有路径可能是错误的: FLUTTER_ROOT=D:\ToolAndLib\flutter FLUTTER_APPLICATION_PATH=D:\ProjectWorking\Flutter\sh_demo FLUTTER_TARGET=lib/main.dart FLUTTER_BUILD_MODE=debug FLUTTER_BUILD_DIR=build SYMROOT=${ SOURCE_ROOT}/../build\ios FLUTTER_FRAMEWORK_DIR=D:\ToolAndLib\flutter\bin\cache\artifacts\engine\ios 如何获取正确的 PATH,我是 MacOS 新手
  • 首先在 macOS 中为自己创建一个新项目,然后检查它是否运行。如果您在改进问题时继续编辑问题,它会对每个人都有帮助。所以现在你应该将医生的输出添加到问题中,以证明你已经尝试过了。

标签: ios flutter


【解决方案1】:

虽然 Xcode 可以编译在 Flutter 应用中生成的 iOS 构建,但需要将最近复制的项目导入 Android Studio 以确保所有内容都设置正确。此外,如果您使用的是 macOS,则可以从 Android Studio 运行来自 Flutter 的 iOS 构建 https://flutter.dev/docs/get-started/test-drive#run-the-app

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2021-01-13
    • 2020-09-12
    • 2020-07-25
    • 1970-01-01
    • 2023-01-19
    • 2021-04-17
    • 2020-08-09
    相关资源
    最近更新 更多