web-dev-qa-db-ja.com

モジュールUIKitをビルドできませんでした

突然、デバイスでのアプリケーションの構築が停止します。シミュレーターでは動作しますが、デバイスを接続してデバイスで実行しようとするとエラーが発生します:

モジュールUIKitをビルドできませんでした

私は何度も試してみましたが、解決できませんでした。

21
Hardik Shah

完全なクリーン+派生データの削除がうまくいきました。

クリーンアップしてビルドする前に、UIKitをインストールできないために破損する可能性のあるコードを修正してください。

したがって、たとえば、UICollectionViewControllerを参照しようとしており、UICollectionを参照する必要がある場合、UICollectionViewControllerを使用しているコードをコメントアウトし、UIKitのインポートをコメントアウトします。

その後、クリーン、ビルド。インポートUIKItのコメントを外し、ビルドします。今すぐUICollectionViewControllerコードのコメントを外し、再度ビルドします。

20

お願いします don't make the same mistake私がしたように。私の場合、誤ってFoundationフレームワークファイルにいくつかの単語を入力しました。

20
chinnawatp

XCodeの設定で派生データの場所を「相対」に設定してから、「クリーン&ビルド」を実行すると役立つ場合があります

XCode derived data location

9
abinop

何らかの理由でUIKit.frameworkが破損している場合は、作業中のUIKit.frameworkを他の場所からコピーします

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

または、Xcodeを再インストールして問題を修正します。

7
tamir007

Xcodeが2つある場合は、両方をアンインストールしてからXcode.itをインストールしてください。

4
vikas prajapati

私は誤ってFoundation frameworkファイルを編集しました。そう UIKit.framework破損しました。唯一の解決策は、元のファイルを復元することです。

次の2つのソリューションがあります。

1. XCodeを再インストールするだけです。

[〜#〜]または[〜#〜]

2.別のMac(同じXCodeバージョン)からフレームワークをコピーして、自分のMacに貼り付けます。

Location

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

プロジェクトのクリーニングと「派生データ」の削除が機能しない場合は、「展開ターゲット」(「一般」タブ)を7.0から7.1に変更してみてください。これが役立つことを願っています。

3
Yedidya Reiss

active scheme selectorから適切なターゲットが選択されているかどうかを確認してください。 Generic iOS Deviceを選択すると、問題が解決しました。

クリックしてシミュレーターを選択

enter image description here

Generic iOS Deviceを選択します

enter image description here

2

Xcode内にあるUIKitフレームワークでファイルが編集されていないことを確認してください。

2
psobko

派生データのクリーニングは私のために働いた

1
hsafarya

DerivedDataフォルダー内のすべてのフォルダーを削除した後、私にとってはうまくいきました。

0
jawad

プロジェクトが別のターゲット用にビルドされている場合(たとえば、デバイス用ではなくシミュレータ用にビルドされている場合)、そのターゲット用のフレームワークのヘッダーファイルの1つを誤って編集したことが確認されています。影響を受けるフレームワークは、コンパイルエラーを受け取っているフレームワークです。

0
Thomas Elliot

私は派生データを削除して、プロジェクトリストからアプリケーションを削除しようとしましたが、xcodeを削除して新しいものをインストールすると動作しますので、最善の方法はxcodeを削除して新しいxcodeをインストールします。

0
saurabh rathod

プロジェクトのクリーニングとxCodeの再起動はうまくいきました。

0
svvoff

すでに上記のすべてのソリューションを試しました。それでも問題を解決できませんでした。 Xcodeをアンインストールして、再インストールします。魔法のように機能しました。これが役に立てば幸いです。

0
Ezfen Zhang

UIKitフレームワークで何かを変更または削除した後、このエラーが表示されたとします。

変更または削除するクラスまたは.hファイルを見つけることができる場合は、他のシステムのXcodeからその.hファイル内のファイルコンテンツ全体を置き換えます(同様のXcodeバージョンであることを確認します)。

たとえば、UIView.hファイルで-メソッドを削除し、Xcodeを閉じて開きました。その後、そのコードを元に戻すことはできませんでした。

0
Dsh

インストールされているツールチェーンを確認し、適切なXcodeツールチェーンを選択します。私の場合、Swift 4.0からxcode 9.2に変更し、機能しました。

0
Max

私は非常に長い間この問題に直面しており、さまざまなポータルで提示されたすべての提案を試した後、問題はアプリケーションを実行するデバイスにあることを知りました。デバイスには最新のiOSが搭載されており、XcodeはそのiOSをサポートしていません。

たとえば、Xcode 7.2があり、iOS 9.2.1を搭載したデバイスでアプリケーションを実行したい場合。したがって、Xcodeを更新するだけです。

そしてもう1つBase Sdk in Build Settingsは、常に開発デバイスのソフトウェアバージョン番号以上です。

0
Waris Shams

このエラーは、uikitフレームワークを誤って変更したときに発生しました。ライブラリとのリンクバイナリ内のuikitフレームワークの削除と再追加、派生データのクリーニング、xcodeの再起動は機能しませんでした。 xcodeをアンインストールしたくないので、xcodeを使用して他のPCから修正した可能性のあるクラスのコードをコピーして、私のものに貼り付けようとしました。動いた!

0
jongsky