求助:Mac(Big Sur)安装Flutter SDK 2.0.5时,运行flutter --version出现“dart无法打开,开发者无法验证”错误
解决Mac Big Sur上Flutter安装时“dart无法验证开发者”的问题
我在Big Sur上折腾Flutter的时候也碰到过一模一样的问题,苹果的安全机制确实会拦着未被签名的开发者工具,不过这几个办法都能搞定:
方法1:通过系统偏好设置手动允许
- 当弹出错误提示后,别急着关终端,打开系统偏好设置 → 安全性与隐私 → 切换到通用标签
- 你会在页面底部看到一行提示:"dart"已被阻止,因为无法验证开发者,旁边有个允许按钮,点它就行
- 回到终端重新敲
flutter --version,应该就能正常输出版本信息了
方法2:用终端命令解除隔离属性
如果你更喜欢用命令行操作,可以直接给dart工具移除苹果的隔离标记:
- 先找到你Flutter SDK里dart的路径,默认解压后一般是
~/flutter/bin/cache/dart-sdk/bin/dart(如果你的Flutter放在其他位置,替换成对应的路径) - 运行这个命令:
xattr -d com.apple.quarantine ~/flutter/bin/cache/dart-sdk/bin/dart - 嫌麻烦的话,也可以直接给整个dart-sdk目录批量解除隔离:
xattr -r -d com.apple.quarantine ~/flutter/bin/cache/dart-sdk - 执行完再运行
flutter --version测试,问题应该就解决了
方法3:重新下载并正确解压SDK
如果上面两个方法都不管用,可能是你下载的SDK包因为网络问题损坏了:
- 重新下载Flutter SDK 2.0.5,记得用官方渠道的包
- 解压的时候别用第三方解压工具,直接用Mac自带的归档实用工具(双击压缩包就行),避免解压过程中修改文件的安全属性
- 重新配置好环境变量后再试一次
flutter --version
Big Sur的安全机制就是这么严格,这些操作都是安全的,毕竟我们是手动允许官方的dart工具运行,完全不用担心风险。
内容的提问来源于stack exchange,提问作者Kalhara Tennakoon
相关产品推荐
相关产品推荐

