Xcode 4.5 - CopyPNGFile 仍然存在。需要新想法

Posted

技术标签:

【中文标题】Xcode 4.5 - CopyPNGFile 仍然存在。需要新想法【英文标题】:Xcode 4.5 - CopyPNGFile persists. Need new ideas 【发布时间】:2012-11-05 16:05:36 【问题描述】:

我正在制作一个 iPad 应用程序,它在模拟器上运行,但是当我尝试为设备构建它时失败了。

错误如下:

这些是我试图纠正这个问题的事情:

使用 Photoshop 浏览每个 PNG 文件,然后再次保存它们(不使用隔行扫描) 删除了我的 Resources 文件夹中的所有图像,并通过再次拖放图像再次添加它们 删除了所有 PNG 图像(保留了 JPG)并且它可以工作...当我添加一个 PNG 时,Xcode 会发出嘶嘶声。 删除了我的 ~Library/Developer/Xcode 中的 derivedData 退出 Xcode 并重试 重新启动我的计算机并再次尝试。

我尝试检查路径,但我不确定。任何想法都会很棒。

附录 我还想补充一点,Xcode 正在针对它自己的 Default@2x.png 和 Default.png 抛出错误!

【问题讨论】:

尝试清理,通常在遇到此问题时对我有用。产品->清洁。 我忘了提到我的反复清洁,仍然没有运气。 但它也说“库未加载........原因:找不到图像”,您是否在代码中使用了所有图像名称?更具体地说,问题似乎出在 bkg1.png 上。 上面的截图是我的项目包含所有 JPG 和一个 PNG (bkg1.png)。不确定 Xcode 4.5 中的 PNG 需要什么库。一切都在模拟器上运行良好,但不是设备。 这与 PNG 文件无关:D 【参考方案1】:

在我的情况下,通过转到

来解决错误

构建阶段 -> 复制捆绑资源

并删除所有午餐图片 DefaultXX.png 的重复条目

【讨论】:

“构建阶段”。但这也是我的问题。谢谢! 这是正确答案,不是另一个,谢谢!【参考方案2】:

您必须将 PNG 文件保存为 NOT INTERLACED。例如,通过使用 Photoshop,转到菜单 File->Save For Web and Devices。取消选中“隔行扫描”框并保存文件。通常交错框已经取消选中。希望有帮助

【讨论】:

谢谢!这正是我的问题!我的 Default.png 和 Default@2x.png 真的很大,模拟器直接使用它们而不需要转换,但是当部署到设备上时,还有一个额外的步骤是将这些重量级 png 转换为设备友好的格式,但是转换工具失败,因此出现了这个令人困惑的错误! 这个问题与 png 无关【参考方案3】:

这与丢失的 png 文件无关,而是与您链接的动态库有关,而该动态库在 ios 上不可用

【讨论】:

【参考方案4】:

Build Settings -> 搜索 Compress PNG Files 并设置为 NO 。这对我有帮助

【讨论】:

这对我也有帮助。我有多张同名的透明照片。谢谢。【参考方案5】:

嗯,我想通了。错误日志有点误导,因为它在红色突出显示之前显示“原因:未找到图像”。

原来“图像”不是 PNG 或 JPG,而是上面明确提到的 Liberal.dylib。不知道我的 perl 库是怎么消失的......

【讨论】:

【参考方案6】:

查看this,这可能会对您有所帮助。或者从您的项目中删除 bkg1.png。

【讨论】:

【参考方案7】:

如果您以意外的格式保存文件,也可能会发生错误。例如,您保存 *.png 但使用 .jpg 编码。确保文件格式是您真正想要的格式。

【讨论】:

【参考方案8】:

只需尝试删除给您带来麻烦的文件的 .png 扩展名。 不知道怎么做,但对我有用!

【讨论】:

【参考方案9】:

对我来说,当 png 在build phases 选项卡的copy bundle resources 阶段中​​列出时,就会发生此错误。见https://***.com/a/5659415/287403

【讨论】:

以上是关于Xcode 4.5 - CopyPNGFile 仍然存在。需要新想法的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 6 和 Xcode 4.5 之间切换

xCode 5.1 CopyPNG文件错误

并排安装 xcode 4.4 和 xcode 4.5?

当我在 xcode 5 中打开我的 xcode 4.5 项目时收到警告

iOS 项目将 Xcode 4.2 更新到 Xcode 4.5

Xcode 4.5命令行单元测试