flutter 报错 warning The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.6, but the range of supported deployment target versions is 10.9 to 12.3.99. (in target 'FMDB' from project 'Pods')

5 min read

这个报错是因为你的 Flutter 项目中使用了一个名为 FMDB 的库,而该库的 macOS 部署目标设置为 10.6,但实际支持的部署目标版本范围是 10.9 到 12.3.99。这意味着该库不支持 macOS 10.6,而你的项目设置了 10.6 作为部署目标。

要解决这个问题,你可以尝试以下几个步骤:

  1. 更新 CocoaPods:确保你的 CocoaPods 是最新版本。你可以在终端中运行以下命令来更新 CocoaPods:

    sudo gem install cocoapods
    
  2. 更新 FMDB 库:如果 FMDB 库有更新版本,可以尝试更新到最新版本,看看是否解决了兼容性问题。你可以在 Podfile 文件中找到 FMDB 的依赖项,并将其版本更新为最新版本。然后,在终端中运行 pod install 命令来更新你的项目。

  3. 更新 macOS 部署目标:将你的项目的 macOS 部署目标设置为 10.9 或更高版本。你可以在 Xcode 中打开项目,然后选择你的 Flutter 项目的 Runner 目标,在 "Build Settings" 中找到 "macOS Deployment Target" 选项,并将其设置为 10.9 或更高版本。

  4. 检查其他依赖项:如果你的项目中还使用了其他库或依赖项,并且它们也声明了较低的部署目标版本,那么你可能需要更新它们的部署目标版本或找到与 FMDB 兼容的替代库。

通过执行上述步骤,你应该能够解决这个报错并成功编译你的 Flutter 项目。如果问题仍然存在,你可以提供更多详细的错误信息,以便我能够提供更准确的帮助。