移除Firebase后Flutter iOS项目无法在Xcode模拟器运行求助
解决删除Firebase后Flutter iOS构建的"Unexpected duplicate tasks"错误
核心问题分析
从你提供的Xcode构建日志来看,error: Unexpected duplicate tasks 是导致构建失败的关键原因——Runner target中存在重复的GoogleService-Info.plist复制命令,即便你已经删除了这个Firebase配置文件,Xcode的构建配置里依然残留了相关任务。
修复步骤
- 打开Flutter项目的
ios/Runner.xcworkspace文件 - 在左侧项目导航栏中选中Runner target
- 切换到Build Phases标签页
- 找到Copy Bundle Resources小节:
- 检查是否存在重复的
GoogleService-Info.plist条目,或者指向已删除文件的无效条目,将其删除
- 检查是否存在重复的
- 若上述步骤未解决,检查Run Script或其他构建阶段是否有涉及
GoogleService-Info.plist的命令,一并清理 - 回到项目根目录,执行以下命令清理缓存并重新构建:
flutter clean cd ios pod deintegrate pod install cd .. flutter run
补充说明
- 日志中关于watchOS扩展的警告(
Requested but did not find extension point...)属于Xcode自身的小问题,不会影响构建,可忽略 ONLY_ACTIVE_ARCH=YES的警告可通过在Runner target的Build Settings中,将ONLY_ACTIVE_ARCH在Debug模式下设置为NO来消除,但这不是导致本次构建失败的原因
内容的提问来源于stack exchange,提问作者burak
相关产品推荐
相关产品推荐

