Xcode构建Flutter iOS应用归档时仍检索Windows端Flutter路径问题求助
问题原因
该问题的核心是你当前的Flutter项目最初是在Windows环境下开发的,项目生成的iOS相关配置文件、构建缓存中硬编码了Windows端的Flutter路径,仅修改XCode可视化界面中的路径配置无法覆盖这些缓存和自动生成的配置文件:
- 项目
ios/Flutter/Generated.xcconfig是Flutter自动生成的配置文件,还残留着旧的Windows路径,该文件优先级高于你手动在XCode中修改的配置 - XCode本地的DerivedData构建缓存没有清理,仍读取旧的路径配置
- Flutter项目构建缓存、iOS Pod依赖缓存中也残留了旧的路径信息
解决步骤
- 打开macOS终端,cd到你的Flutter项目根目录,执行
flutter clean清理项目全局构建缓存 - 手动删除ios目录下的以下文件/目录:
Flutter/Generated.xcconfig、Flutter/ephemeral、Pods、Podfile.lock、Runner.xcworkspace - 回到项目根目录执行
flutter pub get,Flutter会自动生成适配当前macOS环境的路径配置文件 - cd到ios目录执行
pod install重新安装所有iOS依赖 - 打开XCode,按
Command + Shift + K清理当前项目构建缓存,再按Command + ,打开偏好设置,进入Locations标签页,点击DerivedData右侧的路径箭头打开缓存目录,删除该目录下的所有内容 - 关闭XCode后,重新双击
ios/Runner.xcworkspace打开项目,再执行归档操作即可
内容的提问来源于stack exchange,提问作者Slackgate
相关产品推荐
相关产品推荐

