10

我正在尝试为应用程序制作图标集,但在制作时不断出现错误:Hexchat.iconset:error: Failed to generate ICNS.

我尝试从 Illustrator 单独导出 .png 文件,以及使用脚本。具有 1024x1024 png 文件的当前脚本Hexchat_8.png

mkdir Hexchat.iconset
sips -z 16 16     Hexchat_8.png --out Hexchat.iconset/hexchat_16x16.png
sips -z 32 32     Hexchat_8.png --out Hexchat.iconset/hexchat_16x16@2x.png
sips -z 32 32     Hexchat_8.png --out Hexchat.iconset/hexchat_32x32.png
sips -z 64 64     Hexchat_8.png --out Hexchat.iconset/hexchat_32x32@2x.png
sips -z 128 128   Hexchat_8.png --out Hexchat.iconset/hexchat_128x128.png
sips -z 256 256   Hexchat_8.png --out Hexchat.iconset/hexchat_128x128@2x.png
sips -z 256 256   Hexchat_8.png --out Hexchat.iconset/hexchat_256x256.png
sips -z 512 512   Hexchat_8.png --out Hexchat.iconset/hexchat_256x256@2x.png
sips -z 512 512   Hexchat_8.png --out Hexchat.iconset/hexchat_512x512.png
cp Hexchat_8.png Hexchat.iconset/hexchat_512x512@2x.png
iconutil -c icns Hexchat.iconset
rm -R Hexchat.iconset

但是,无论有没有输出文件,每次都是一样的:

iconutil -c icns Hexchat.iconset
Hexchat.iconset:error: Failed to generate ICNS.

iconutil -c icns Hexchat.iconset -o hexchat.icns
Hexchat.iconset:error: Failed to generate ICNS.

chmod'ing 和/或 sudo 不起作用,并且手册页没有显示详细错误输出的选项。我究竟做错了什么?

4

2 回答 2

14

将您的文件名从 更改hexchat_16x16.pngicon_16x16.png,并且对于所有其他大小都相同。

我刚刚遇到了同样的错误,名称类似于myappicon16x16.png并且无法理解为什么它会失败。

我很乐意发现这一点,但在看到你的问题后,我找到了这个StackOverflow 答案

于 2015-09-09T23:04:44.430 回答
3

就我而言,当我尝试存档时,mac osx 应用程序给出了这个错误。命名约定

icon_16x16.png icon_16x16@2x.png icon_32x32.png icon_32x32@2x.png icon_128x128.png icon_128x128@2x.png icon_256x256.png icon_256x256@2x.png icon_512x512.png icon_512x512@2x.png

是正确的,但我发现我的图标的 alpha = NO。我再次使用alpha = Yes导出图像,并修复了错误。

于 2016-02-02T11:11:40.867 回答