Xcode 4.5 山狮
方法:让Xcode自动从iconset文件夹创建ICNS格式
当我在Organizer中验证Mac App Store时,我收到错误消息: 应用程序包不包含ICNS格式的图标,包含512x512和512x512 @ 2x图像。
两个图标文件都包含在HM_MAC.iconset文件夹中。 这两个图标都是使用“导出为Web设备”选项在PhotoShop中生成的。都 从具有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'文件
所有十个文件共享: RGB没有Alpha 全部由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中失败验证。
有没有人遇到过这个问题?
非常感谢。
答案 0 :(得分:1)
OS X应用程序目前有10个图标文件,从16x16到1024x1024。
For example icon_16x16.png .
我用这10个PNG文件创建了一个iconset文件/文件夹。 然后我将文件myApp.iconset拖到Xcode项目的Resources组文件夹中。 当我点击图标集时,图标出现在Xcode中,下方有一个滑块。 当我滑动滑块时,显示的大小从16变为512. 1024无处可见。 当我存档项目以便分发到Mac Store时,我收到了验证错误 表示我没有512x512 @ 2x和512x512文件。
Xcode现在应该在构建时从iconset自动创建ICNS文件。 它似乎不适用于我的iconset。
然后我使用了相同的十个PNG文件并从中创建了一个ICNS文件。在终端我使用了iconutil。
See : man iconutil
它创建了一个名为myApp.icns的ICNS格式包,我将其放在Resources /文件夹中。然后将CFBundleIconFile设置为
中的“myApp.icns”Target -> Build Settings
现在一切正常。
答案 1 :(得分:0)
“应用程序包中不包含ICNS格式的图标,包含512x512和512x512 @ 2x图像。”
在处理免费版本时,我将<string>
重命名为“CFBundleIconFile”条目并输入错误,因此它指向了一个不存在的.icns文件。在这种情况下,您会收到相同的错误 - 因此如果您遇到此问题,请务必验证该错误。