Xcode 9 bug:在设备上构建失败并出现大量错误,模拟器运行良好

时间:2018-03-23 14:07:24

标签: ios xcode xcode9

我在Xcode 9遇到了一个错误,突然之间我的项目无法为设备构建,而它曾经工作,并且在模拟器上仍能正常运行。它显示了许多非感知错误,这些错误主要与UIKit相关。

重置派生数据,清理项目,清理构建文件夹,重新启动Xcode,重新启动计算机后,我尝试使用带有Single View App模板的空白项目。 同样的行为!所以它不是来自我的项目。

以下是尝试在设备上构建新项目(或在通用设备上构建)时出现错误的屏幕截图:

Xcode errors

正如您所看到的,UIKitAttempting to use the forward class 'X' as superclass of 'Y'

有很多相关的错误

有没有人已经遇到过这个可怕的错误,并找到解决这个已损坏的Xcode的解决方案或有一些尝试的线索?

1 个答案:

答案 0 :(得分:1)

编辑: 我今天再次遇到同样的错误。由于重新安装Xcode的时间很长,我试图直接替换UIKit.framework(位于此处/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks),这是罪魁祸首。我从已经安装的另一个Xcode 9实例中获取了它。截至目前,我将未损坏的框架保存在安全的地方,以防它再次发生。关于什么可能破坏框架,我真的不知道,可能是Xcode 9 bug ...

INITIAL ANSWER: 我已经通过 重新安装Xcode来解决了这个问题。

我的线索是我的Xcode版本9.1一切都运行良好,所以我想知道这个bug是来自9.2版本还是只来自Xcode实例。并重新安装完全修复了错误,所以它只是实例。

Xcode出于某种原因以某种方式被破坏了。由于框架(包括UIKit)包含在应用程序中,因此有很多假设腐败来自这里。

希望这可以帮助任何人避免像我一样浪费时间!