1

Xcode 4.5 山狮

方法:让 Xcode 自动从图标集文件夹创建 ICNS 格式

当我在 Mac App Store 的管理器中验证时,我收到错误消息:应用程序包不包含 ICNS 格式的图标,其中包含 512x512 和 512x512@2x 图像。

这两个图标文件都包含在 HM_MAC.iconset 文件夹中。这两个图标都是在 PhotoShop 中使用 Export for Web Device 选项生成的。两者都是从具有 1024x1024 像素的照片商店图像中导出的。

我注意到在两个图标的文件信息窗口中,在创建后的“更多信息”下显示:

Dimensions: 1024 x 1024 and 512 x 512

然后,当我检查相同的信息时,我发现

Dimension area for the larger 1024 x 1024 icon is BLANK.

显示图标文件信息的图像:

http://www.flickr.com/photos/79640605@N04/8281909148/in/photostream/ >

在 Xcode 中,将 iconset 文件夹添加到项目后,如果我单击 iconset 文件夹,图标会出现,下方有一个滑块。如果我滑动滑块,右下角显示的最大尺寸为 512。

重述问题。我有 10 个 PNG 文件需要放入“iconset”文件中

所有十个文件共享:没有 Alpha 的 RGB 全部由 PhotoShop CS4 生成,显示大小:1024:1024 为源文件。

我的十个文件中最大的两个是:

icon_512x512.png icon_512x512@2x.png // MBP Retina 屏幕所必需的

Finder的GetInfo View可以显示所有这些PNG文件的尺寸,除了最大的,即icon_512x512@2x.png

如果我在 iPhoto 中打开这个最大的文件,iPhoto 可以正确显示尺寸,即 1024 x 1024 和大小 280 kB

是什么导致 Finder 无法计算文件大小?不管是什么,同样的事情可能导致 myApp 在 Organizer 中验证失败。

有没有人遇到过这个问题?

非常感谢。

4

2 回答 2

1

目前 OS X 应用程序需要 10 个从 16x16 到 1024x1024 的图标文件。

For example icon_16x16.png .

我用这 10 个 PNG 文件创建了一个图标集文件/文件夹。然后我将文件 myApp.iconset 拖到 Xcode 项目的 Resources 组文件夹中。当我点击图标集时,图标出现在 Xcode 中,下方有一个滑块。当我滑动滑块时,显示的大小从 16 变为 512。1024 无处可见。当我将项目存档以便分发到 Mac Store 时,我收到一个验证错误,表明我没有 512x512@2x 和 512x512 文件。

Xcode 现在应该在构建时自动从图标集创建一个 ICNS 文件。它似乎不适用于我的图标集。

然后我取了同样的十个 PNG 文件,并从中创建了一个 ICNS 文件。在终端中,我使用了 iconutil 。

See : man iconutil

它创建了一个名为 myApp.icns 的 ICNS 格式包,我将它放在 Resources/ 文件夹中。然后将 CFBundleIconFile 设置为 'myApp.icns'

Target -> Build Settings

现在一切正常。

于 2012-12-19T21:21:52.553 回答
0

“应用程序包不包含 ICNS 格式的图标,其中包含 512x512 和 512x512@2x 图像。”

在开发免费版本时,我重命名<string>了“CFBundleIconFile”条目,并且有一个错字,因此它指向一个不存在的 .icns 文件。在这种情况下,您会遇到相同的错误 - 因此,如果您遇到此问题,请务必验证该错误。

于 2016-01-11T15:06:07.910 回答