13

プロジェクトの実行中に、このエラー メッセージが表示されました。

Could not load the "bs_back_light.png" image referenced from a nib in the bundle with identifier "com.xxxxxxx.new"

画像ファイルはもう使わないので、xibファイルで参照している画像を削除したいです。しかし、プロジェクトにはたくさんの xib ファイルがあり、イメージを参照する xib ファイルを見つけるのは非常に困難です。ソース ファイルの場合は、[ワークスペースで検索] (Shift + Command + F) を使用しますが、xib ファイルは検索されません。

xib(nib)ファイルから参照している画像を検索するには?

Xcode バージョン 4.3.3 (4E3002) を使用しています

4

4 に答える 4

21

同じ問題があり、いくつかのコンソール コマンドで解決しました。Mac でターミナルを開き、次のコマンドを実行します。

grep -i -r --include=*.xib "bs_back_light.png" /your/project/path

パス「/your/project/path」を検索し、画像「bs_back_light.png」を使用するすべてのファイル xib の完全なパスを出力します。

これがあなたを助けることを願っています!

于 2012-07-26T09:32:31.920 に答える
3

マルコの回答に基づいて bash 関数を作成したので、この投稿を常に参照する必要はありません。これを bash プロファイルに入れるだけで、プロジェクト ディレクトリのコマンド ラインから "grep_xib UIButton" のように実行できます。これにより、すべての *.xib ファイルで "UIButton" のインスタンスが検索されます。他の誰かがこれを必要とする場合に備えて、共有したいと思いました。

function grep_xib {
    grep -i -r --include=*.xib "$1" .
}
于 2013-01-30T00:05:50.833 に答える
1

バージョン 6.x以降からxCode Find in Workspace (Shift + Command + F)を使用できるようになり、xib およびストーリーボード ファイルが検索されるようになりました。Xcode 6.0 リリースノートの Interface Builder セクションを参照してください。

同様の質問でアンナのコメントに感謝します

于 2016-04-07T14:07:39.337 に答える
0

AppTarget: Build Phases - Compile Sources で探してください。見つかった場合は削除してください:)

于 2012-07-26T09:26:26.353 に答える