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

我根据 Marco 的回答编写了一个 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 部分。

感谢 Anna在类似问题中的评论

于 2016-04-07T14:07:39.337 回答
0

在您的 AppTarget 中查找它:构建阶段 - 编译源。如果你找到了 - 删除它:)

于 2012-07-26T09:26:26.353 回答