【问题标题】:Error While Publishing App发布应用程序时出错
【发布时间】:2014-01-08 01:29:52
【问题描述】:

当我归档我的应用程序时,我收到错误提示找不到 png 文件。

错误:

While reading /Users/AccountName/Desktop/update/App/App/top_bar.png pngcrush caught libpng error:
Not a PNG file..

Could not find file: /Users/AccountName/Library/Developer/Xcode/DerivedData/App-erzlunhcqsjstvawfnqwjlhgtolx/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/top_bar.png
Command /Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

【问题讨论】:

    标签: ios iphone ios7 pngcrush


    【解决方案1】:

    您的图像可能已通过 Apple 的“pngcrush”程序运行,因此不再是有效的 PNG 文件。有人告诉我,Apple 的“pngcrush”有一种方法可以恢复损坏并从粉碎的文件中重新创建有效的 PNG,可能会丢失一些数据。如果您可以查看文件的开头并且字节“CgBI”从字节 12 开始出现而不是“IHDR”,这将确认该文件确实已被 apple-pngcrushed。

    【讨论】:

    • 那我该怎么办?
    • 抱歉,错过了第二个问题。我猜你应该使用苹果的“pngcrush”程序,它的“-revert-iphone-compression”或一些类似的选项(我没有代码可以确定)来消除损坏并重新创建一个有效的PNG文件(尽管在原始像素中具有 alpha 且不是黑色的任何像素都会有一些不可避免的损失)。
    • 你能更了解那个 pngcrush 程序吗..我可以使用那个程序来压缩图像以在我的应用程序中发送服务器吗??
    • @vivek:这里有一些信息。真正的“pngcrush”没有“-revert-iphone-optimizations”选项;您必须使用 Apple-Xcode 版本的 pngcrush,它位于 Xcode SDK 的某个位置(我无权访问它)。请参阅 developer.apple.com/library/ios/qa/qa1681/_index.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2018-10-24
    • 1970-01-01
    • 2014-12-05
    相关资源
    最近更新 更多