今天我将我的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中解决这个问题?
我得到的是一个核心数据模型.xcdatamodeld,结果模型文件列在Build Phases中的“Compile Sources”和“Copy Bundle resources”下。从后者中删除它,最后在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应用程序。
面临同样的问题。使用以下解决了它
go to Target -> Build Phases
检查您的文件是否出现在Compile sources和Copy Bundle Resources部分,如果是,则从Compile Sources中删除它