解决“Did you forget to declare these files as outputs of any script phases or custom build rules which produce them?”

Flutter项目在编译iOS平台时,遇到这个错误:

Error (Xcode): Build input files cannot be found: '/Users/admin/Documents/flutter_test/ios/Runner/Runner-Bridging-Header.h', '/Users/admin/Documents/flutter_test/ios/Runner/AppDelegate.swift'. Did you forget to declare these files as outputs of any script phases or custom build rules which produce them?

这个错误提示表明在编译 Flutter 项目时,Xcode 找不到一些必需的文件。让我们尝试一些解决方案来解决这个问题:

  1. 备份 Runner 文件夹:首先,备份你的 Runner 文件夹,以防万一。
  2. 删除 ios 文件夹:然后,删除 ios 文件夹。
  3. 重新创建 ios 文件夹:在终端中进入你的 Flutter 项目文件夹,并执行以下命令:flutter create .
  4. 将 Runner 文件夹粘贴回 ios 文件夹:将之前备份的 Runner 文件夹粘贴回 ios 文件夹。
  5. 执行一些必要的操作
    • 在 ios 文件夹中运行以下命令:pod deintegrate pod install
    • 在 Flutter 项目文件夹中运行以下命令:flutter clean flutter pub get
  6. 如果你使用了 Firebase,请确保重新添加 GoogleService-Info.plist 文件到 Xcode 中。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注