Xcode 14添加Widget target后归档构建遇文件缺失错误
Xcode 14添加Widget后归档构建报错的解决方法
报错信息
错误:无法找到构建输入文件:
'/Users/ramprasathselvam/Library/Developer/Xcode/DerivedData/XXXX-hblrdkreixdjltdnvjrxmvejbzjs/Build/Intermediates.noindex/ArchiveIntermediates/CCCC/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/XXWidgetExtension.appex/XXWidgetExtension'
您是否忘记将此文件声明为生成它的脚本阶段或自定义构建规则的输出文件?(来自项目'XXXX'的目标'XXWidgetExtension')
解决步骤
- 清理构建缓存:
- 打开Xcode,执行
Product->Clean Build Folder(快捷键Command + Shift + K) - 手动删除对应DerivedData目录(路径为报错信息中
/Users/ramprasathselvam/Library/Developer/Xcode/DerivedData/XXXX-hblrdkreixdjltdnvjrxmvejbzjs)
- 打开Xcode,执行
- 检查Widget目标的构建配置:
- 选中
XXWidgetExtension目标,进入Build Settings - 搜索
Skip Install,设置为NO - 搜索
Installation Directory,确认值为$(LOCAL_APPS_DIR)
- 选中
- 排查自定义脚本/构建规则:
- 检查项目中所有脚本阶段,确认没有错误引用Widget产物,且正确声明了输出文件
- 若有非必要的自定义构建规则,暂时禁用后重试归档
- 验证Archive Schema配置:
- 点击顶部Schema选择框,选择
Edit Scheme - 进入
Archive选项卡,确认Build Configuration为Release,且勾选了XXWidgetExtension目标
- 点击顶部Schema选择框,选择
- 重启Xcode后重新执行归档操作
内容的提问来源于stack exchange,提问作者Ramprasath Selvam
相关产品推荐
相关产品推荐

