突然、プロジェクトをビルドできなくなりました。次のコンパイラエラーが発生します。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtoolが終了コード255で失敗しました
たくさんのxibファイルでこのエラーが発生します。何が起こっているのか、そして解決策は何ですか?
Xcode 4.6、iOS6.1を使用します。
最近、Xcode 4.6 と iOS 6.1 を使用して同様のことが起こりました。
私がしたことは、シミュレーターで別のデバイス バージョン (5.1) に切り替えるだけで、実行されました。6.1に戻したら直りました。
Xcode が役に立たない場合があります。
これは私たちに起こり、キャッシュを消去し、派生データフォルダーを削除します..など、何も起こりません。
以下の手順で修正しました。
Open As > Source Code
を右クリックするXcode
か、 を使用して開きますTextEdit
) 。appearanceType="aqua"
詳細については、この記事を使用して説明してください。問題を解決するのに役立ちます。
アプリをクリーニングしてみてください。Cmd-Shift-K.
プロジェクト内のすべての XIB ファイルを検索して開きます。そのうちの 1 つが Xcode をクラッシュさせる可能性が高くなります。
私の問題は、一部の XIB ファイルのカスタム フォントでした。
不足しているフォントをコンピューターにインストールする必要がありましたが、問題は解決しました。
どの部分が魔法のように機能したかはわかりませんが、多くの時間を無駄にしました.
立ち往生した場合にすべきことは、シェルで次のとおりです。 ibtool --warnings --errors --notices yourfile.xib > alerts.plist
これはクラッシュしますが、今はクラッシュログがあります。私の場合は、シミュレートされたメトリックの問題でした:
localhost:Classes me$ ibtool --warnings --errors --notices CodeViewController.xib > alerts.plist 2014-04-25 17:40:48.625 ibtoold[11691:507] [MT] DVTAssertions: /SourceCache/IDEInterfaceBuilderCocoaTouch での ASSERTION FAILURE /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 詳細: (initialTargetRuntime) は nil であってはなりません。オブジェクト: メソッド: -initWithTargetRuntime: スレッド: {name = (null), num = 1} ヒント: なし
したがって、私の場合は、コンテキスト メニューから xib をソースとして開き、メトリック オブジェクトを削除しました。何を削除または変更するかは、エラーによって異なります。ibtool をもう一度試してみて、クラッシュしなければ問題ありません。
背景: このエラーの理由は一般的なものです。主に xcode の更新でプロジェクトを定期的にチェックしていない場合に、iOS xcode のバージョンごとに異なる仕様が変更された場合に常に発生する可能性があります。
このエラーが発生し、クラッシュ ログをスキャンした後、Xcode-7 ビルドが Xcode-8 Beta のビルド ツールを使用しようとしていることに気付きました。以前、 xcode-selectを使用して、使用したいビルド ツールのバージョンを変更していました。xcode-beta をインストールしている場合は、以下のコマンドを使用して設定を確認してください。
どのビルド ツール パスが設定されているかを表示します。
xcode-select -p
標準の Xcode パスを選択します。
sudo xcode-select -s /Applications/Xcode.app/
別のインストール パスで Xcode を使用してビルドしようとしている場合は、上記のパスがそれを反映していることを確認してください。
これは、過去に問題を経験したことがある人にとっては関係ありません... しかし、WatchKit フレームワークでは、このエラーが発生しました。2 つの WKInterface Controller 間でリンクしていたセグエを削除するだけで、ビルドは成功しました。
「255」の問題に遭遇したとき、私はセカンダリ git ブランチ内で作業していました。
メインの git ブランチに戻り、プロジェクトをクリーンアップして実行しただけです。思っていた通り問題なし。
次に、「問題」の git ブランチに戻り、再構築に成功しました。
グレムリン。
私はちょうど同じことを経験しましたが、ここでの他の回答はどれも私にとって問題を解決できませんでした. gitマージにより、ストーリーボードでUILabelが重複していることが判明しました。2 つの UI 要素が同じ内部 ID を持つと、Xcode がクラッシュするようです。
責任ある問題を見つけるための私の方法は次のとおりです。
私の場合、いくつかの名前空間の名前を変更した後に発生し、プロジェクトのプロパティ>アプリケーションタブ>デフォルト名前空間に移動して同じ問題を解決しました:新しい正しい名前空間を与えます。
もちろん、クラス内でも名前空間を変更しましたが、自動生成されたすべてのファイルが修正されるため、これは役立ちます。クリーンアップしてビルドすることをお勧めします。最終的には、ソリューションを閉じてから再度開きます。
ストーリーボードをソースコードとして編集しているとき<view>
にtoを書き直したために、このバグが発生しました。<imageView>
この手っ取り早いソリューションは、一部のカスタム クラス (のサブクラスUIView
) をUIImageView
s に置き換えるのに役立つと思いました。
すべてがGITを賞賛します。
コードフォームgitを他の開発者コードとマージすると、同じ問題に直面しました。私は自分のプロジェクトをきれいにするために何度も試みました。しかし、私を助けるものは何もありません。
ソースコードでストーリーボードを開きます。最後に作業したリポジトリのストーリーボードとの比較を開始します。次に、同じ画面に同じラベルが2回表示されることがわかりました。次に、そのうちの1つを削除して保存します。それはわたしを助ける。
xib またはストーリーボードを確認できます。
プロジェクトをクリーンビルドするだけです。あなたは解決するでしょう!