Xcode 10意外的重复任务:CopyPlistFile
今天我将我的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文件中,我有以下几行: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(
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,并在我构建应用程序版本时取消勾选->勾选一段时间。我现在发现问题我的文件不在资源文件夹中,把它放在那里永久地解决了问题。也许这对某人有帮助。