无法build立模组UIKit

突然它停止在设备上build设应用程序。 在模拟器的工作,但是当我连接设备,并尝试在设备上运行它给我一个错误:

无法build立模组UIKit

我尝试了很多,但解决不了。

don't make the same mistake像我don't make the same mistake 。 在我的情况下,我无意中将一些单词input到Foundation框架文件中。

一个完整的清理+删除派生的数据为我工作。

请务必修复任何可能因为无法安装UIKit而损坏的代码,然后再进行清理和构build。

因此,例如,如果您尝试引用UICollectionViewController,并且需要UIKit来引用它,请注释掉使用UICollectionViewController的代码,注释掉UIKit的导入。

然后清理,build立。 现在取消导入UIKIt,build立。 现在取消注释UICollectionViewController代码,再次构build。

有些东西可能会帮助将在XCode偏好设置派生数据位置为“相对”,然后清洁和生成

XCode派生的数据位置

如果你有两个Xcode然后卸载并再次安装Xcode.it为我工作。

出于某种原因,你的UIKit.framework已经损坏,要么从其他地方复制工作UIKit.framework到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks

或者重新安装Xcode解决问题。

如果清理项目并删除“派生数据”不起作用,请尝试将“部署目标”(在“常规”选项卡)从7.0更改为7.1希望这会有所帮助。

检查是否从active scheme selector了适当的目标。 selectGeneric iOS Device解决了我的问题。

点击select模拟器

在这里输入图像说明

selectGeneric iOS Device

在这里输入图像说明

确保没有任何文件在Xcode中的UIKit框架中编辑。

清理项目并重新启动xCode为我工作。

我也面对这个问题很长时间,在尝试了不同门户网站提供的所有build议之后,我才知道问题出在您想要运行应用程序的设备上。 设备有最新的iOS,你的Xcode不支持该iOS。

例如,你有Xcode 7.2,并希望在iOS 9.2.1的设备上运行该应用程序。 所以你只需要更新你的Xcode。

Build Settings中Base Sdk总是大于或等于开发设备上的软件版本号。

已经尝试了上面的所有解决scheme。 我仍然无法解决我的问题。 所以我卸载Xcode并重新安装。 它神奇地工作。这有助于。

假设你已经改变或删除了UIKit框架中的任何东西,然后显示这个错误。

如果能够find要更改或删除的类或.h文件,则将该.h文件中的整个文件内容replace为其他系统的Xcode(确认应该是类似的Xcode版本)。

例如,在UIView.h文件中 – 我已经删除了一个方法,并closures并打开Xcode。 然后我无法恢复该代码。

清理派生的数据为我工作

我尝试删除派生的数据,从项目列表中删除应用程序,但是当我删除Xcode和安装新的一个它的工作,所以它最好的办法只是删除Xcode和安装新的Xcode。

这个错误发生在我不小心修改了uikit框架的时候。 删除并重新添加链接二进制uikit框架与库,清理派生数据和重新启动xcode不起作用。 我不想卸载我的Xcode,所以我试图复制我可能已经从其他电脑修改的类的代码工作正常,并将其粘贴到我的xcode的代码。 有效!

如果你的项目build立了另一个目标(例如它为模拟器而不是你的设备),那么确认你意外地编辑了该目标框架的头文件之一。 受影响的框架是您正在接收编译错误的框架。