添加PrivacyInfo.xcprivacy后多命令冲突及目标关联丢失问题求解
解决PrivacyInfo.xcprivacy的「Multiple commands produce」错误方案
针对添加PrivacyInfo.xcprivacy后出现重复打包错误,且移除Copy Bundle Resources后文件关联消失的问题,专属解决步骤如下:
- 移除现有问题关联:在Xcode中选中
PrivacyInfo.xcprivacy文件,右键选择「Remove Reference」(不要选「Move to Trash」,保留物理文件在项目目录)。 - 重新正确关联文件:找到项目目录(比如ios/Runner文件夹)中的
PrivacyInfo.xcprivacy,拖回Xcode的Runner目标组中。在弹出的配置框里,只勾选「Target Membership」下的Runner,取消「Copy items if needed」的勾选(如果文件已在目录内),确保「Add to targets」仅选中Runner。 - 检查Build Phases配置:进入Runner目标的「Build Phases」标签页,确认
PrivacyInfo.xcprivacy没有出现在「Copy Bundle Resources」列表中(Xcode会自动处理隐私文件的打包,无需手动添加);同时选中文件后查看Xcode右侧面板,确认「Target Membership」已勾选Runner。 - 清理重建:点击Xcode顶部菜单「Product > Clean Build Folder」,之后重新构建项目即可。
如果是Flutter项目,额外检查:
- 确认pubspec.yaml中没有插件自动生成重复的PrivacyInfo文件,若有则需要合并两个文件的隐私声明内容,保留一份即可。
内容的提问来源于stack exchange,提问作者Dev Changela
相关产品推荐
相关产品推荐

