Xcode 10意外重复任务:CopyPlistFile

Rom*_*mov 7 xcode plist cocoapods 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(在目标'MyApplicationTarget'中).我试图重新安装pods(我使用CocoaPods 1.6.0 beta)并清理build文件夹,但它没有帮助.如何在Xcode 10中解决这个问题?

小智 14

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


sah*_*ain 11

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

go to Target -> Build Phases
Run Code Online (Sandbox Code Playgroud)

检查您的文件是否同时出现在Compile sourceCopy Bundle Resources部分,如果是,则将其从Compile Sources 中删除


Nic*_*kDK 9

我得到了一个核心数据模型.xcdatamodeld,结果模型文件列在Build Settings中的"Compile Sources"和"Copy Bundle resources"下.从后者中删除它,最后在Xcode 10中构建!


Ele*_*dha 8

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

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

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


Rom*_*mov 1

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

FIRSTSTRING /* Settings.plist in Sources */ = {isa = PBXBuildFile; fileRef = FIRSTSTRING /* Settings.plist */; };
SECONDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = SECONDSTRING /* Settings.plist */; };
Run Code Online (Sandbox Code Playgroud)

正如我所看到的,Settings.plist 在此文件中指定了两次,作为源和资源。

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

THIRDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = THIRDSTRING /* Settings.plist */; };
Run Code Online (Sandbox Code Playgroud)

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