Xcode 10意外的重复任务:CopyPlistFile

Xcode 10意外的重复任务:CopyPlistFile,xcode,cocoapods,plist,tvos,xcode10,Xcode,Cocoapods,Plist,Tvos,Xcode10,今天我将我的Xcode从v.9.4.1升级到v.10.0。现在我尝试构建我的tvOS项目,我看到了以下错误:意外的重复任务:CopyPlistFile/Users/username/Library/Developer/Xcode/DerivedData/MyApplication/build/Products/Debug appletvos/MyApplication.app/Settings.plist/Users/username/project_folder/Settings.plist(

今天我将我的Xcode从v.9.4.1升级到v.10.0。现在我尝试构建我的tvOS项目,我看到了以下错误:意外的重复任务:CopyPlistFile/Users/username/Library/Developer/Xcode/DerivedData/MyApplication/build/Products/Debug appletvos/MyApplication.app/Settings.plist/Users/username/project_folder/Settings.plist(在目标'MyApplicationTarget'中)。我尝试重新安装pods(我使用cocoapods1.6.0beta版)和清理build文件夹,但没有帮助。如何在Xcode 10中解决此问题?

查看复制资源文件的目标的构建阶段,并查看您的Settings.plist是否多次列出。

在我的project.pbxproj文件中,我有以下几行:

FIRSTSTRING /* Settings.plist in Sources */ = {isa = PBXBuildFile; fileRef = FIRSTSTRING /* Settings.plist */; };
SECONDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = SECONDSTRING /* Settings.plist */; };
正如我所看到的,Settings.plist在这个文件中被指定了两次,作为source和resource

我从项目中删除了Settings.plist,并在构建阶段->复制捆绑资源中再次添加了它。现在我看到上面提到的几行丢失了,我的project.pbxproj文件中有这一行:

THIRDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = THIRDSTRING /* Settings.plist */; };

现在我可以用Xcode 10.0构建我的tvOS应用程序了。

我得到的是一个核心数据模型。xcdatamodeld,结果证明模型文件在构建阶段列在“编译源代码”和“复制包资源”下。将其从后者中删除,并最终在Xcode 10中构建

面临同样的问题。使用以下方法解决此问题

go to Target -> Build Phases

检查您的文件是否同时出现在编译源复制捆绑资源部分,如果是,请将其从编译源中删除。在我的情况下,冲突文件未列在复制捆绑资源中,而仅列在编译源部分

我进入project navigator,选择了文件,在文件检查器/目标成员身份中取消选择,然后再次选择了应用目标(取消勾选并勾选应用目标旁边的复选框)


文件从“编译源代码”中消失,出现在“复制捆绑资源”下,我可以继续构建过程。

文件->工作区设置->将新构建系统更改为旧版。
它对我起了作用。

此文件在MyApplicationTarget/Copy捆绑资源中只列出一次。我猜您也尝试过退出Xcode,删除DerivedData文件夹,然后重新启动Xcode?我删除了DerivedData文件夹,重新启动了Xcode 10,清理了生成文件夹,但错误仍然是一样的。在较新版本的Xcode中,这一点正在改变:文件>项目设置>新构建系统到文件>项目设置>LegacyI在我的应用程序中使用我自己的pod,并在我构建应用程序版本时取消勾选->勾选一段时间。我现在发现问题我的文件不在资源文件夹中,把它放在那里永久地解决了问题。也许这对某人有帮助。