未找到目标文件“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 Mojave 'ruby/config.h' 文件未找到