Flutter项目Xcode编译报错:Swift Compiler Error(意外输入文件)求助
Swift Compiler Error: Unexpected input file in Flutter iOS project
问题描述
开发首个Flutter移动端应用,在模拟器编译时遭遇Xcode的Swift Compiler Error,错误信息:
Unexpected input file: //development/${Project name}/ios/Yes
已排查Apple开发者账号、配置描述文件/证书等Xcode设置,均无问题,但报错仍未解决。
开发环境:
- Flutter: 3.3.2
- Xcode: 14.0.1
- VS Code: 1.72.2
- Mac OS: Monterey 12.5.1 (M1 Air)
解决建议
- 检查Xcode项目Build Phases配置
打开ios目录下的Runner.xcworkspace,进入Build Phases标签,查看Compile Sources、Copy Bundle Resources等列表,若存在名为Yes的无效文件路径,直接删除该条目。 - 清理Flutter与Xcode缓存
依次执行以下命令:flutter clean rm -rf ios/Pods ios/Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData pod install --project-directory=ios - 校验pubspec.yaml资源配置
确认pubspec.yaml的assets部分没有错误引用路径,比如误写ios/Yes这类不存在的文件。 - 重新生成iOS项目文件
若上述步骤无效,可删除ios目录后执行:
之后重新配置Xcode签名与证书信息。flutter create --platforms ios . - 排查Xcode项目无效文件引用
在Xcode项目导航栏中检查是否有红色标记的无效文件(路径错误),右键删除即可。
内容的提问来源于stack exchange,提问作者mrmtwest
相关产品推荐
相关产品推荐

