题 无法构建模块UIKit


突然间它停止在设备中构建应用程序。在模拟器中它工作,但当我连接设备并尝试在设备中运行它时,它给我一个错误:

无法构建模块UIKit

我尝试了很多,但无法解决它。


17
2017-11-23 14:54


起源


听起来好像你的iOS SDK(设备部分)被炸了。首先想到的是重新安装Xcode。 - Till
@Till是的你是对的,我重新安装xcode,现在它的工作表示感谢 - Hardik Shah
这里问题相同.. - Jayprakash Dubey
重新安装Xcode工作 - Jassi
尝试了一切,似乎无法解决它在XCode7.3beta。有任何想法吗? - Yogesh Maheshwari


答案:


don't make the same mistake 像我一样。就我而言,我不小心在Foundation框架文件中输入了一些单词。


19
2017-08-24 02:19



哈哈。大声笑。这就是我做的。 - Rishab
奇怪,同样的问题。为什么这些文件甚至可以编辑? - zeroimpl
哦,伙计......这正是我所做的!非常感谢。我很惊讶,因为当我不小心编辑系统头文件时,我的XCode 8没有显示警报... - cicerocamargo
你是怎么解决的? - Kenn Cal
只需删除您从基础框架文件中意外键入的内容。 - chinnawatp


完全清理+删除派生数据对我有用。

在清理和构建之前,请务必修复任何可能被破坏的代码,因为无法安装UIKit。

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

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


15
2018-04-14 12:11



这对我不起作用。 - ArtOfWarfare
它对我不起作用。 - Sandy
对我来说也没用。 - Skulas
它对我有用。 - Erzékiel
它对我也有用。 - nOOb iOS


可能有用的一点是在XCode首选项中将派生数据位置设置为“相对”,然后清理和构建

XCode derived data location


8
2017-09-19 06:19



奇迹般地,这很有效。 - James Perih
但应用程序的大小正在增加。它在Application中创建一个Derived数据文件夹,其大小为67 MB。 :( - S R Nayak
如果需要使用脚本设置此值,可以使用plutil读取/写入: plutil -extract IDECustomDerivedDataLocation xml1 -o - ~/Library/Preferences/com.apple.dt.Xcode.plist - ZeWaren


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

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

或重新安装Xcode修复问题。


7
2018-02-06 08:15



正确,这是在我意外输入内容时发生的 UICollectionView.h。而不是重新安装xcode,用我朋友的sdk中的另一个新标题替换sdk文件夹中的特定文件解决了这个问题。 - Adil Soomro
谢了哥们!我正在研究tvOS的pod,并没有通过验证规范,因为我的UIKit.framework已损坏。只需更新UIKit.framework即可 /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator10.1.sdk/System/Library/Frameworks  文件夹,每件事都像一个魅力。 - AlbertoMDF
用。替换UICollectionView.h raw.githubusercontent.com/PeqNP/ObjC-Stub/master/bin/...  帮助我,只需使用Shift + CMD + O找到UICollectionView - Oleh Kudinov
或者从这里开始 github.com/theos/sdks/blob/master/iPhoneOS10.1.sdk/System/... - Oleh Kudinov


如果您有两个Xcode然后卸载两个并再次安装Xcode.it适合我。


4
2017-11-16 12:22





我不小心编辑了 基础框架 文件。 所以 UIKit.framework 腐败了。唯一的解决方案是恢复原始。

你有2个解决方案:

1.只需重新安装XCode。

要么

2.从另一台Mac(具有相同的XCode版本)复制框架并粘贴到您的。

位置

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

4
2018-02-08 13:33





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


3
2017-10-29 09:09



这实际上帮助我解决了一些其他问题 - helloGo
太棒了,神奇地修理我的案子。 - Scofield Tran