Xcode 10意外的重复任务:CopyPlistFile

时间:2018-09-18 10:09:23

标签: xcode cocoapods plist tvos xcode10

今天,我将Xcode从v.9.4.1更新到了v.10.0。现在,我尝试构建我的tvOS项目,并且看到以下错误:意外的重复任务:CopyPlistFile / Users /用户名/Library/Developer/Xcode/DerivedData/MyApplication/Build/Products/Debug-appletvos/MyApplication.app/ Settings.plist /用户/用户名/project_folder/Settings.plist(位于目标“ MyApplicationTarget”中)。我尝试重新安装Pod(我使用CocoaPods 1.6.0 beta)并清理了构建文件夹,但没有帮助。如何在Xcode 10中解决此问题?

6 个答案:

答案 0 :(得分:14)

文件->工作区设置->将新的生成系统更改为旧版。 它对我有用。

答案 1 :(得分:8)

对于核心数据模型.xcdatamodeld,我得到了该文件,结果证明模型文件在构建阶段中同时列在“编译源”和“复制捆绑包资源”下。从后者中删除它,并最终在Xcode 10中构建它!

答案 2 :(得分:2)

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

答案 3 :(得分:2)

就我而言,冲突文件未在 Copy Bundle Resources 中列出,而仅在 Compile Sources 部分中列出。

我进入了项目导航器,选择了文件,然后未选择文件检查器/目标成员身份,然后再次选择了应用程序目标(取消选中应用程序目标旁边的复选框)。

文件从“编译源”中消失,出现在“复制捆绑资源”下,我能够继续进行构建过程。

答案 4 :(得分:0)

在我的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在此文件中被两次指定为源和资源。

我从项目中删除了Settings.plist,并在 Build Phases-> Copy Bundle Resources 中再次添加了它。现在,我发现上面提到的行丢失了,并且在project.pbxproj文件中有以下行:

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

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

答案 5 :(得分:0)

遇到同样的问题。使用以下命令解决了该问题

go to Target -> Build Phases

检查文件是否同时出现在编译源副本捆绑资源部分中,如果是,则将其从编译源