Xcode 10 个意外的重复任务:CopyPlistFile

Xcode 10 unexpected duplicate task: CopyPlistFile

今天我将 Xcode 从 v.9.4.1 更新到 v.10.0。现在我尝试构建我的 tvOS 项目,我看到以下错误:unexpected duplicate task: CopyPlistFile /Users/username/Library/Developer/Xcode/DerivedData/MyApplication/Build/Products/Debug-appletvos/MyApplication.app/Settings.plist /Users/username/project_folder/Settings.plist (in target 'MyApplicationTarget')。我尝试重新安装 pods(我使用 CocoaPods 1.6.0 beta)并清理构建文件夹,但没有帮助。我如何在 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 在此文件中指定了两次,作为源和资源。

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

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

现在我可以使用 Xcode 10.0.

构建我的 tvOS 应用程序

我正在为核心数据模型 .xcdatamodeld 获取此文件,结果模型文件列在构建阶段的 "Compile Sources" 和 "Copy Bundle resources" 下。将其从后者中删除,并最终在 Xcode 10 中构建!

遇到同样的问题。使用以下

解决了它
go to Target -> Build Phases

检查您的文件是否同时出现在编译源复制捆绑资源部分,如果是,请将其从编译源代码

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

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

文件从 'Compile Sources' 中消失并出现在 'Copy Bundle Resources' 下,我能够继续构建过程。

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