Xcode Swift 4.2转换失败

Xcode Swift 4.2转换失败,swift,xcode,Swift,Xcode,我有一个项目,建立和运行良好,但不会转换为Swift 4.2。似乎有两个文件夹“project name”Tests.xctest和“project name”UITests.xctest我找不到,导致转换失败。我无法删除文件夹或在finder中找到它们。我使用的是Xcode 10.1。任何帮助都将不胜感激。典型错误如下: error: Build input file cannot be found: '/Users/devuser/Library/Developer/Xcode/Derive

我有一个项目,建立和运行良好,但不会转换为Swift 4.2。似乎有两个文件夹“project name”Tests.xctest和“project name”UITests.xctest我找不到,导致转换失败。我无法删除文件夹或在finder中找到它们。我使用的是Xcode 10.1。任何帮助都将不胜感激。典型错误如下:

error: Build input file cannot be found: '/Users/devuser/Library/Developer/Xcode/DerivedData/<project name>-dksrhhtcudsdagageyofphmpyrgz/Build/Intermediates.noindex/SwiftMigration/<project name>/Products/Debug-iphonesimulator/<project name>UITests-Runner.app/PlugIns/<project name>UITests.xctest/<project name>UITests'
错误:找不到生成输入文件:'/Users/devuser/Library/Developer/Xcode/DerivedData/-dksrhhtcudsdagageyofphmpyrgz/Build/Intermediates.noindex/swiftmigation//Products/Debug iphonesimulator/UITests Runner.app/PlugIns/UITests.xctest/UITests'

这是我的答案,来自:


使用CommandShiftK和OptionCommandShiftK清理项目

您还可以通过转到
~/Library/Developer/Xcode/DerivedData
并删除项目的文件夹,从Finder中清除您的派生数据(不要担心,这不会导致任何问题!)。要在finder中粘贴该目录,可以使用CommandShiftG


这将解决任何转换问题。您收到的错误表明错误是由
DerivedData
文件夹引起的。

我已多次清理生成文件夹,但未成功。但是删除派生数据消除了每个.xctest文件上的1个错误,现在每个文件上都有1个错误。我可以安全地删除DerivedData下的ModuleCache.noindex文件夹吗?@zappullae Derived data只是构建中的当前数据。它永远不会引起问题。您可以安全地删除
ModuleCache.noindex
,但是如果您确实因为某种奇怪的原因收到了更多的问题,您可以将其拖回
垃圾桶
@zappullae请勿删除派生数据文件夹之外的任何文件,否则将导致问题。因此,这看起来像是一个项目问题。我回到上次保存的版本,测试产品不同了。不知何故,这两种产品的代码文件被删除了。我还原了旧的项目文件夹,复制了最新的代码文件,删除了派生数据,清理了构建文件夹并重新构建。这三种产品的转化效果良好