iconutil 不适用于 macOS High Sierra

iconutil not working on macOS High Sierra

我使用 iconutil 命令行工具将图标集文件夹转换为 icns 文件:

iconutil -c icns /path/to/my.iconset

我 运行 它在 Xcode 作为构建阶段。

我收到 my.icns 文件,但当我尝试打开它时,我从预览应用程序收到一条错误消息:

The file "my.icns" could not be opened.

It may be damaged or use a file format that Preview doesn't recognize.

我有最新的 macOS High Sierra 版本 10.13,build 17A365。

有人遇到过这个问题吗?关于如何解决此问题的任何想法?

在 high sierra 中使用 iconutil 时需要严格控制大小。确保 png 大小恰好为 1024x1024 像素。否则它不会工作。基本上 iconutil 已在 High Sierra 中升级。我在 Sierra 中测试了一个 1000x1000px 的文件并且它有效。但不是在 High Sierra。因此,请确保您的源 png 大小正确。

其他"gotchas"在使用iconutil时需要严格遵守的内容可以在下面的文章中找到:

http://eon.codes/blog/2016/12/06/Creating-an-app-icon/