23

在 iPad 上添加运行项目的图像时出现以下错误。它在所有图像的模拟器上运行良好,但在 iPad 上运行但不显示图像。

CopyPNGFile /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png PhotoBrowserDemo/Default.png
    cd /Users/user/Desktop/Demo
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng -compress "" /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png

   Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure




(null): While reading /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png pngcrush caught libpng error:




(null): Could not find file: /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png




Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure
4

3 回答 3

113

我的答案:

我有这个问题。为同一图像添加了两个目标。转到项目目标 -> 构建阶段 -> 复制捆绑资源并搜索您的图像文件名

很可能有两个条目。删除一个。

通过这样做,我解决了我的问题。这对我有用:) :)

很高兴能帮助你 :) :)

于 2013-02-16T05:55:47.490 回答
40

案例一:格式差异

当我使用预览将图像从 jpg 更改为 png 时,它起作用了。以前由于 .png 作为名称而不是格式,它可能无法正常工作。这个链接有帮助。

还可以在单​​步使用终端中将多个图像转换为文件夹中的 png。使用 cd 转到包含图像(JPG 或任何类型)的文件夹。运行代码:

mkdir pngs; sips -s format png *.* --out pngs

它会将您的图像转换为 .png 并创建一个包含转换后的图像的 pngs 文件夹。

案例2:两张同名图片或一张图片添加两次:

正如 Rajneesh071 和 Himanshu 建议的那样:可以有两个或多个具有相同名称的图像,或者为同一个图像添加两个目标。转到项目目标 -> 构建阶段 -> 复制捆绑资源并搜索您的图像文件名。并删除重复的文件。

于 2012-12-03T08:48:50.337 回答
1

我希望让@Rajneesh071 的评论有更多的知名度。就我而言,我的项目中有多个 Default.png 文件。当我第一次创建我的项目时,Xcode 将 Default.png(和其他闪屏 png 文件)放在我的项目中。在创建自己的启动画面并通过 Xcode 将它们添加到项目后,我开始收到奇怪的 png 粉碎错误。在尝试了许多不同的答案后,我发现 Rajneesh071 的评论指出存在多个 Default.png。对 Default 进行了快速过滤,果然,Xcode 提供了与我自己一起列出的默认文件。删除了 Xcode 提供的 Default*.png 文件,不再出现 pngcrush 错误。

如果您觉得这很有用,请支持 Rajeneesh071 对原始问题的评论。

于 2013-01-07T18:51:50.920 回答