错误:在目标“Runner”中找不到搜索路径中包含的文件“Generated.xcconfig”。

103

我在 Android Studio 中创建了一个 Flutter 项目,它在 Android 设备上运行良好。但是当我尝试在 Xcode 上运行它时,出现以下错误:

构建系统信息错误: /Users/Downloads/flutter_wallpaper-master 2/ios/Flutter/Debug.xcconfig:1: 在搜索路径中找不到已包含的文件 'Generated.xcconfig' (在目标“Runner”中)

有人能帮我解决这个问题吗?

7个回答

123

尝试运行flutter build ios,然后在Xcode中重新运行


12
执行完命令后,它对我没有作用,我仍然收到错误提示。 - Derrick.X
1
执行此命令后,我必须在Xcode中运行某种推荐的更新以更新目标iOS版本,然后它才开始工作。 - JTE

68

我假设您的Flutter项目中已经有一个ios/文件夹。如果没有,您可以运行flutter build ios

这个错误大多数情况下是因为您从Github之类的地方克隆了项目造成的根本原因。

为了解决这个问题,您需要获取包并安装Pods。

flutter clean && flutter pub get && cd ios/ && pod install 

在某些情况下,您可能需要更新您的Pod Repo和Pods。 您可以通过运行pod repo update && pod update来完成。


没有为我工作 - Oberdan

31
请按照以下步骤/运行命令进行操作:
  1. flutter clean(在终端中执行)
  2. flutter build(在终端中执行)
  3. 在Xcode中构建您的项目

现在应该已经解决了错误问题 :)


6
跳过第三步对我起了作用。在清理第二步所建立的内容似乎是违反直觉的。 - stan
终于成功了! - dokind

4

经过几个小时的搜索,我终于解决了我的问题。

首先,运行flutter doctor检查所有依赖项是否已检查。如果那些[]框没有被标记为[ticked],请按照终端上显示的说明进行操作。

flutter channel master
flutter doctor

然后运行这一行代码。
flutter pub get

最后,使用以下代码重新构建您的iOS路径(假设您的iOS代码存储在项目的/ios文件夹中)。这一步已经包括了pod安装过程。无需进一步执行 pod install
flutter build ios --release --no-codesign

3

似乎Flutter项目需要在XCode Cloud服务器上构建,然后才能构建XCode项目。这可以通过添加一个后克隆脚本来实现,具体描述请参见此处。这是我唯一有效的方法。


0

1.) 清除 Flutter

2.) 获取 Flutter 包

3.) 进入 iOS 目录

4.) 更新包

5.) 运行 Flutter

=> 应该解决问题。

如果没有 -> 删除 podfile 并重复该过程。


0

我的答案

在我的情况下,XCode Cloud构建失败了,但本地构建成功了。原来的原因是我的Flutter项目位于存储库的子目录中。我不得不在ci_post_clone.sh中的cd $CI_WORKSPACE之后添加一个cd myflutterproj。然后XCode Cloud构建成功了。

发生了什么

ci_post_clone.sh运行了flutter pub get,但由于没有人在此之前调用set -e,所以失败的信息没有传递上来。因此,Xcode Cloud认为ci_post_clone.sh成功了,并继续进行,直到后来失败,因为Flutter相关的内容没有生成。

我已经打开了https://github.com/flutter/website/pull/9342


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接