我在Xcode 9
遇到了一个错误,突然之间我的项目无法为设备构建,而它曾经工作,并且在模拟器上仍能正常运行。它显示了许多非感知错误,这些错误主要与UIKit
相关。
重置派生数据,清理项目,清理构建文件夹,重新启动Xcode,重新启动计算机后,我尝试使用带有Single View App模板的空白项目。 同样的行为!所以它不是来自我的项目。
以下是尝试在设备上构建新项目(或在通用设备上构建)时出现错误的屏幕截图:
正如您所看到的,UIKit
与Attempting to use the forward class 'X' as superclass of 'Y'
有没有人已经遇到过这个可怕的错误,并找到解决这个已损坏的Xcode的解决方案或有一些尝试的线索?
答案 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
)包含在应用程序中,因此有很多假设腐败来自这里。
希望这可以帮助任何人避免像我一样浪费时间!