突然、デバイスでのアプリケーションの構築が停止します。シミュレーターでは動作しますが、デバイスを接続してデバイスで実行しようとするとエラーが発生します:
モジュールUIKitをビルドできませんでした
私は何度も試してみましたが、解決できませんでした。
完全なクリーン+派生データの削除がうまくいきました。
クリーンアップしてビルドする前に、UIKitをインストールできないために破損する可能性のあるコードを修正してください。
したがって、たとえば、UICollectionViewControllerを参照しようとしており、UICollectionを参照する必要がある場合、UICollectionViewControllerを使用しているコードをコメントアウトし、UIKitのインポートをコメントアウトします。
その後、クリーン、ビルド。インポートUIKItのコメントを外し、ビルドします。今すぐUICollectionViewControllerコードのコメントを外し、再度ビルドします。
お願いします don't make the same mistake
私がしたように。私の場合、誤ってFoundationフレームワークファイルにいくつかの単語を入力しました。
XCodeの設定で派生データの場所を「相対」に設定してから、「クリーン&ビルド」を実行すると役立つ場合があります
何らかの理由でUIKit.frameworkが破損している場合は、作業中のUIKit.frameworkを他の場所からコピーします
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
または、Xcodeを再インストールして問題を修正します。
Xcodeが2つある場合は、両方をアンインストールしてからXcode.itをインストールしてください。
私は誤ってFoundation frameworkファイルを編集しました。そう UIKit.framework
破損しました。唯一の解決策は、元のファイルを復元することです。
次の2つのソリューションがあります。
[〜#〜]または[〜#〜]
Location:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
プロジェクトのクリーニングと「派生データ」の削除が機能しない場合は、「展開ターゲット」(「一般」タブ)を7.0から7.1に変更してみてください。これが役立つことを願っています。
Xcode内にあるUIKit
フレームワークでファイルが編集されていないことを確認してください。
派生データのクリーニングは私のために働いた
DerivedData
フォルダー内のすべてのフォルダーを削除した後、私にとってはうまくいきました。
プロジェクトが別のターゲット用にビルドされている場合(たとえば、デバイス用ではなくシミュレータ用にビルドされている場合)、そのターゲット用のフレームワークのヘッダーファイルの1つを誤って編集したことが確認されています。影響を受けるフレームワークは、コンパイルエラーを受け取っているフレームワークです。
私は派生データを削除して、プロジェクトリストからアプリケーションを削除しようとしましたが、xcodeを削除して新しいものをインストールすると動作しますので、最善の方法はxcodeを削除して新しいxcodeをインストールします。
プロジェクトのクリーニングとxCodeの再起動はうまくいきました。
すでに上記のすべてのソリューションを試しました。それでも問題を解決できませんでした。 Xcodeをアンインストールして、再インストールします。魔法のように機能しました。これが役に立てば幸いです。
UIKitフレームワークで何かを変更または削除した後、このエラーが表示されたとします。
変更または削除するクラスまたは.hファイルを見つけることができる場合は、他のシステムのXcodeからその.hファイル内のファイルコンテンツ全体を置き換えます(同様のXcodeバージョンであることを確認します)。
たとえば、UIView.hファイルで-メソッドを削除し、Xcodeを閉じて開きました。その後、そのコードを元に戻すことはできませんでした。
インストールされているツールチェーンを確認し、適切なXcodeツールチェーンを選択します。私の場合、Swift 4.0からxcode 9.2に変更し、機能しました。
私は非常に長い間この問題に直面しており、さまざまなポータルで提示されたすべての提案を試した後、問題はアプリケーションを実行するデバイスにあることを知りました。デバイスには最新のiOSが搭載されており、XcodeはそのiOSをサポートしていません。
たとえば、Xcode 7.2があり、iOS 9.2.1を搭載したデバイスでアプリケーションを実行したい場合。したがって、Xcodeを更新するだけです。
そしてもう1つBase Sdk in Build Settingsは、常に開発デバイスのソフトウェアバージョン番号以上です。
このエラーは、uikitフレームワークを誤って変更したときに発生しました。ライブラリとのリンクバイナリ内のuikitフレームワークの削除と再追加、派生データのクリーニング、xcodeの再起動は機能しませんでした。 xcodeをアンインストールしたくないので、xcodeを使用して他のPCから修正した可能性のあるクラスのコードをコピーして、私のものに貼り付けようとしました。動いた!