Could not build module UIKit

一曲冷凌霜 提交于 2019-11-29 05:32:29

Please don't make the same mistake like I did. In my case, I accidentally typed some words into Foundation framework file.

Raphael Oliveira

A full clean + deleting the derived data worked for me.

Be sure to fix any code that may be broken because UIKit cannot be installed, before the clean and build.

So, for example, if you are trying to reference UICollectionViewController, and need UIKit to reference it, comment out the code that is using UICollectionViewController, comment out the import for UIKit.

Then clean, build. Now uncomment import UIKIt, build. NOW uncomment UICollectionViewController code, build again.

Something that might help would be to set the Derived Data location to "Relative" in XCode preferences, then Clean & Build

For some reason your UIKit.framework is corrupted, either copy a working UIKit.framework from somewhere else into

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

Or reinstall Xcode the fix the issue.

If you have two Xcode then uninstall both and again install Xcode.it works for me.

I accidentally edited Foundation framework file. So UIKit.framework got corrupted. The only solution is recover the original.

You have 2 solutions:

1. Just Re-install XCode.

OR

2. Copy the Framework from another Mac (with same XCode version) & paste into yours.

Location:

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

If cleaning the project and deleting the 'derived data' doesn't work, try to change the 'Deployment target' (at 'General' tab) from 7.0 to 7.1 Hope that this will help.

Check whether the appropriate target is selected or not from active scheme selector. Selecting Generic iOS Device solved my problem.

Click to select simulator

Select Generic iOS Device

Make sure none of the files are edited in the UIKit framework located inside Xcode.

Cleaning Derived data worked for me

Cleaning the project and restart xCode worked for me.

I am also facing this issue for very long time and after trying all the suggestions given in the different portals, i came to know that the issue is with the device you want to run the application. Device have latest iOS and your Xcode is not supporting that iOS.

For example you have Xcode 7.2 and want to run the application on device which have iOS 9.2.1. So you only need to update your Xcode.

And one more thing Base Sdk in Build Settings is always greater or equal to the software version number on your development device.

Already tried all the solutions above. I still could not solve my problem. So I uninstall the Xcode and reinstall it. It worked magically.hope this helps.

Suppose you have changed or deleted anything in the UIKit framework, then shows this error.

If you are able to find that class or .h file to be changed or deleted, then replace that whole file content in that .h file from other system's Xcode (confirm that should be similar Xcode version).

For example, In UIView.h file - I have deleted a method and closed and opened the Xcode. Then I couldn't reverted that code.

I tried with delete derived data,delete application from project list but when i delete xcode and install new one its working so its best way just delete xcode and install new xcode.

This error happened to me when I accidentally modified the uikit framework. Removing and re-adding the uikit framework in link binary with library, cleaning derived data and restarting xcode didn't work. I don't want to uninstall my xcode so I tried to copy codes of the class that I might have modified from other pc with xcode that works fine and paste it to mine. It worked!

If your project builds for another target (e.g. it builds for simulator and NOT your device), then it's confirmed you accidentally edited one of the header files of the frameworks for that target. The affected framework is the one you are receiving compiling errors for.

Check the tool chains installed and select the right xcode tool chain. In my case i changed it from Swift 4.0 to xcode 9.2 and it worked.

It worked for me after remove all folders in DerivedData folder.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!