未找到目标文件“macos”

Posted

技术标签:

【中文标题】未找到目标文件“macos”【英文标题】:Target file "macos" not found 【发布时间】:2021-06-29 14:41:05 【问题描述】:

我可以成功地构建一个 ios 应用程序

flutter build ios

但是当我尝试在 macOS 中使用

flutter run macos

我收到此错误

找不到目标文件“macos”。

虽然我的项目根目录中有macos 目录。但我仍然无法在 macOS 中运行该应用程序。


更新

删除macos文件夹后运行flutter create .

重新创建项目 .... macos/Runner.xcworkspace/contents.xcworkspacedata(已创建) macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json(已创建) macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png(已创建) macos/Runner/DebugProfile.entitlements(已创建) macos/Runner/Base.lproj/MainMenu.xib(已创建) macos/Runner/MainFlutterWindow.swift(已创建) macos/Runner/Configs/Debug.xcconfig(已创建) macos/Runner/Configs/Release.xcconfig(已创建) macos/Runner/Configs/Warnings.xcconfig(已创建) macos/Runner/Configs/AppInfo.xcconfig(已创建) macos/Runner/AppDelegate.swift(已创建) macos/Runner/Info.plist(已创建) macos/Runner/Release.entitlements(已创建) macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist(已创建) macos/Runner.xcodeproj/project.pbxproj(已创建) macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme(已创建) macos/Flutter/Flutter-Debug.xcconfig(已创建) macos/Flutter/Flutter-Release.xcconfig(已创建) macos/.gitignore(已创建) 在实践中运行“flutter pub get”... 2,611ms 写了 29 个文件。

全部完成! 为了运行您的应用程序,请键入: $ 光盘。 $扑跑 您的应用程序代码位于 ./lib/main.dart 中。

现在,如果我运行 flutter run macos,它再次给我同样的错误:

找不到目标文件“macos”。

更新-2

我刚刚跑了flutter build macos,发现有一些错误,尤其是macos。我想我需要先解决它们,才能让应用在 macos 中运行。

【问题讨论】:

这个目标中是否有特定于颤振的文件? @mightybruno 对不起,我不明白你的意思。 如果你没有碰过macos文件夹里的文件,你有没有考虑把这个文件夹去掉,重新运行flutter create .方法? 【参考方案1】:

请检查您的颤振频道。我已经用这个命令切换到 master 并且它可以工作:

颤振通道大师

然后: 颤振配置 --enable-macos-desktop

你可能还需要在上面的命令之后做:

颤振创建。

然后:

flutter 构建 macOS

【讨论】:

【参考方案2】:

您的命令中缺少一个参数。 运行flutter run -d macos,它应该可以顺利运行:)

【讨论】:

您好,感谢您的意见。我刚刚意识到我的项目中有一个错误(仅适用于 macos),当我运行 flutter build ios 时,它会构建。但我刚刚做了flutter build macos,我开始看到一些错误,我认为这是没有让应用程序在 macos 中运行的根本原因。虽然错误完全不同,但我认为这可能是一个问题。 至少你最初的问题是用你缺少的“-d”参数解决的! GL 修复你的项目 :) 当我使用您显示的命令运行应用程序时,控制台确实显示了错误。所以,我会接受你的回答:) 此命令用于生成发布版本 我的坏哈哈。我的意思是flutter run macos 本质上不是flutter run -d macos【参考方案3】:

删除macos,然后在你的项目根目录中运行flutter create .,它会在不触及现有目标的情况下生成缺失的目标

【讨论】:

我在发布问题之前已经尝试过这个命令。 抱歉误导了你,但你是对的。您必须将 temp 替换为您的项目名称。我试过运行上面发布的命令,它只创建了缺少的目标 您是否启用了桌面目标? flutter config --enable-macos-desktop 我删除了 macos 文件夹,运行 flutter create . 它确实显示在终端中创建了文件,但是当我运行应用程序时,它再次给了我同样的错误。现在让我试试flutter config... 命令 它真的创建了macos 文件夹吗?如果没有,请尝试使用config 运行命令并重新运行create

以上是关于未找到目标文件“macos”的主要内容,如果未能解决你的问题,请参考以下文章

错误: 无法找到目标文件分割所需的 strip 二进制文件。

未找到 macOS Clang C++17 文件系统标头

macOS Mojave 'ruby/config.h' 文件未找到

从macOS内核扩展中挂载/卸载文件系统

将目标添加到 iOS/macOS 多平台项目 (Xcode 12)

如何指定Makefile编译目标文件到指定目录