我在 Android Studio 中创建了一个 Flutter 项目,它在 Android 设备上运行良好。但是当我尝试在 Xcode 上运行它时,出现以下错误:
构建系统信息错误: /Users/Downloads/flutter_wallpaper-master 2/ios/Flutter/Debug.xcconfig:1: 在搜索路径中找不到已包含的文件 'Generated.xcconfig' (在目标“Runner”中)
有人能帮我解决这个问题吗?
我在 Android Studio 中创建了一个 Flutter 项目,它在 Android 设备上运行良好。但是当我尝试在 Xcode 上运行它时,出现以下错误:
构建系统信息错误: /Users/Downloads/flutter_wallpaper-master 2/ios/Flutter/Debug.xcconfig:1: 在搜索路径中找不到已包含的文件 'Generated.xcconfig' (在目标“Runner”中)
有人能帮我解决这个问题吗?
尝试运行flutter build ios
,然后在Xcode中重新运行
我假设您的Flutter项目中已经有一个ios/
文件夹。如果没有,您可以运行flutter build ios
。
这个错误大多数情况下是因为您从Github之类的地方克隆了项目造成的根本原因。
为了解决这个问题,您需要获取包并安装Pods。
flutter clean && flutter pub get && cd ios/ && pod install
在某些情况下,您可能需要更新您的Pod Repo和Pods。 您可以通过运行pod repo update && pod update
来完成。
flutter clean
(在终端中执行)flutter build
(在终端中执行)现在应该已经解决了错误问题 :)
经过几个小时的搜索,我终于解决了我的问题。
首先,运行flutter doctor检查所有依赖项是否已检查。如果那些[]框没有被标记为[ticked],请按照终端上显示的说明进行操作。
flutter channel master
flutter doctor
flutter pub get
pod install
。flutter build ios --release --no-codesign
似乎Flutter项目需要在XCode Cloud服务器上构建,然后才能构建XCode项目。这可以通过添加一个后克隆脚本来实现,具体描述请参见此处。这是我唯一有效的方法。
1.) 清除 Flutter
2.) 获取 Flutter 包
3.) 进入 iOS 目录
4.) 更新包
5.) 运行 Flutter
=> 应该解决问题。
如果没有 -> 删除 podfile 并重复该过程。
在我的情况下,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相关的内容没有生成。