1

我的代码没有任何问题,但我认为有些设置有误。在模拟器上,我的应用程序运行良好,但是当我想把它放在我的设备上时,我收到以下错误:

**pngcrush caught libpng error**

Could not find file: /Users/USER/Library/Developer/Xcode/DerivedData/PROJ-afhreiqghfsdvwbrdbfrawtkuser/Build/Products/Debug-iphoneos/PROJ.app/Email.png

这是我得到的第一个错误,它只发生在 Mail.png 和 Emailp.png 上。其他照片都还好。

我得到的第二个错误并不是真正的错误。但是当我查看我设备上的 .app 文件夹时,我有很多不应该在其中的文件:

AppDelegate.d
Appdelegate.dia
AppDelegate.h
AppDelegate.o
Proj-Prefix.pch

每个标题我都有这些。我该如何更改它,使其不会全部落在我的捆绑包中?

4

1 回答 1

2

我猜想在您导入图像时,Email.png 没有链接到您的目标,因此它没有被移动到您的设备。您可以检查是否在导航器窗口中选择了带有项目名称的蓝色区域,然后转到 Build Phases -> Copy Boundle Resources,如果它不在列表中,则在底部使用小加号添加它。

我的另一个猜测是实际文件名是 email.png ,而模拟器不区分大小写,而设备不区分大小写。这可能是它找不到它的原因。

编辑:
2,我很确定 XCode 会在构建时生成这些文件,并且不知何故它们被放入了 .app 包中。你能告诉我们这些文件里面有什么吗?

于 2012-08-04T09:23:18.157 回答