Xcode 12.5.1使用New Build System归档App时报重复输出文件错误
Xcode 12.5.1 归档swiftdoc重复输出报错解决方案
该报错属于Swift模块构建任务冲突,和Copy Bundle Resources内的xib等资源文件无关,无需排查资源文件重复。以下是可落地的修复方案:
方案1:排查Compile Sources重复编译条目
打开项目Target的Build Phases面板,定位到Compile Sources分组,在搜索框输入.swift后按文件名排序,快速找到重复添加的Swift文件,删除重复的编译条目后重试归档即可。方案2:统一Swift模块输出路径
打开Build Settings面板,找到Swift Compiler - Code Generation分组:- 修改Module Path配置项,Release模式下的值改为
$(CONFIGURATION_TEMP_DIR)/$(PRODUCT_NAME).swiftmodule,强制指定唯一的模块输出路径,避免多任务写入冲突 - 确认Build Active Architecture Only配置的Release模式值为
No,Debug模式值为Yes
- 修改Module Path配置项,Release模式下的值改为
方案3:调整构建并行配置
- 打开Product > Scheme > Edit Scheme > Build面板,取消勾选Parallelize Build选项
- 打开File > Project Settings,确认勾选Find Implicit Dependencies选项后重试归档
方案4:清理全量构建缓存
执行以下操作后重启Xcode重试:- 按Command + Shift + K清空本地构建缓存
- 手动删除DerivedData对应项目目录,路径参考报错信息前缀:
/Users/shashi/Library/Developer/Xcode/DerivedData/{project_name}-fqroszphviylkoamlhyrgcdwnfyc
内容的提问来源于stack exchange,提问作者shashi.kr
相关产品推荐
相关产品推荐

