【问题标题】:Xcode 4.4 removed Icon Composer in Developer ToolsXcode 4.4 移除了开发者工具中的 Icon Composer
【发布时间】:2012-07-24 12:49:21
【问题描述】:

所以我刚刚升级到最新最好的 Xcode 4.4,但找不到 Icon Composer。它在 Xcode 4.3 的 Open Developer Tool 菜单项中,但现在我在任何地方都找不到它。

Apple 是否忘记包含它?没有它如何创建图标?

我也尝试在终端中使用 iconutil,但出现不支持 1024x1024 的错误。我正在运行 OSX 10.7.4。

【问题讨论】:

  • 从 2015 年开始,您所要做的就是将正确尺寸的 png 图像拖到 XCode 中的Images.xcassets。就这么容易。所有这些答案都太过分了。

标签: cocoa icons xcode4.4


【解决方案1】:

我的猜测是 Apple 不希望你再使用它了。

编辑: 更好的方法是将.iconset 文件夹添加到Xcode 中的目标。向下滚动到 Dvorak 的答案,这无疑是更好的答案。


现在官方认可的方式是iconutil 命令。

来自苹果的guidelines

创建必要的应用图标资源后,将它们放在名为 icon.iconset 的文件夹中。要创建.icns 文件,请在终端中使用iconutil。终端位于/Applications/Utilities/Terminal。输入命令iconutil -c icns <iconset filename>,其中<iconset filename>.iconset 文件夹的路径。您必须使用 iconutil 而不是 Icon Composer 来创建高分辨率的 .icns 文件。

还有另一个更深入的相关 Apple 文档:High Resolution Resources

完整的图标集供参考:

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

注意最后一个相当于 1024x1024,尽管 iconutil 似乎希望它命名为 512x512@2x,至少在 Lion 中是这样。确保 - 这是关键 - 您拥有这组确切的文件,否则您将遇到错误。例如,请注意缺少icon_64x64.png

【讨论】:

  • 我使用的是 OSX 10.7.4,iconutil 不支持 1024x1024 图像。我需要更大尺寸的应用商店提交。
  • @Gavin 它应该命名为“512x512@2x.png”或类似的名称,以便它工作(我认为在最近的版本中已删除 1024x1024 作为标签)。如果这不起作用,那么我很难过,因为一周前我在 Lion 上使用 iconutil 进行了提交。
  • 哇。现在这是一个皮塔饼。它也不适合我。我得到 'laptop:~ crowdshin$ iconutil -c icns ~/Desktop/icons.iconset/ ImageIO: _CGImageDestinationCreateWithWriter 容量参数(12)对于这种文件格式来说太大(最大为 10)'@Vervious
  • 回复我自己。必须删除 64x64 版本才能正常工作。
  • 将 .iconset 文件夹添加到项目和目标的最简单方法,就像其他几个答案所说的那样。你不需要自己运行 iconutil。
【解决方案2】:

让Xcode自动创建一个icns文件

理想情况下,您应该提供一套完整的图标。但是,并不要求拥有完整的套件;系统将为您未提供的尺寸和分辨率选择最佳表示。集合中的每个图标都提示系统使用最佳表示。

*

该集合需要放入具有 .iconset 扩展名的文件夹中。文件夹有扩展名似乎有点不寻常,但这个扩展名是向系统发出的信号,表明该文件夹包含一组图标。

*

Xcode 自动验证图标集文件夹并将其转换为 icns 文件。您需要做的就是将 iconset 文件夹添加到您的项目并构建项目。生成的 icns 文件会自动添加到构建的产品中。

*

注意:不要使用 Icon Composer——它不能创建高分辨率的 icns 文件。

Provide High-Resolution Versions of All App Graphics Resources

About High Resolution for OS X

【讨论】:

  • 缺少一个重要步骤。在 info.plist 文件中将“CFBundleIconFile”值设置为 [IconName] 但没有 .iconset 扩展名
  • @JohnBallinger:那部分没有改变;无论您如何创建 .icns 文件,您都必须这样做(如果您打算这样使用图标)。
【解决方案3】:

顺便说一句, 我花了一个小时才弄清楚为什么iconsutilXCode 都无法生成图标:我确实包含了一个 64x64 版本,这是错误的!不需要 64x64 版本。

【讨论】:

  • 是的,我也有这个问题。原来 icon_32x32@2x 是 64x64。
  • 原来这是一个非常愚蠢的工作流程。 50% 的文件是重复文件。我们真的需要支持 1024px res 的图标编辑器。漂亮的拖放用户界面。简单的。快。
  • 它们没有重复。 32x32@2x 表示 32 * 2 x 32 * 2,即 64 x 64,而 512 * 2 是 1024。这只是一种命名约定,表示这些不是标准尺寸,而是用于 Retina 显示器。
【解决方案4】:

我创建了一个 Automator 工作流程,它以 1024 像素的 PNG 图像作为输入,并在 .iconset 文件夹中自动为您创建所有其他格式。从设计师的角度来看,这不是最好的选择,但在开发过程中是完美的,因为 Xcode 不再抱怨缺少 16x16px 格式:

https://github.com/audiocommander/Iconset-Generator

【讨论】:

    【解决方案5】:

    下载 Xcode 4.4 的图形工具。

    【讨论】:

    • Icon Composer 包含在 Xcode 4.4 的图形工具下载中,但不包括现在提交应用程序所需的 1024 像素选项。
    • Icon Composer 是一个很棒的工具,可以为我的 Java 应用程序生成 icns 和 ico 文件,这些应用程序是为 OS X 和 Windows 打包的。感谢您指出现在可以在哪里找到 Icon Composer!
    【解决方案6】:

    你可以把旧的拿回来!

    1. 进入苹果的开发页面,点击Xcode下方的“寻找旧版本的Xcode?”
    2. 下载 xCode 4.2。
    3. 完成后打开 .dmg 文件。
    4. 转到查找器并单击“转到文件夹”。
    5. 键入“/Volumes/Xcode/Packages”。
    6. 右键单击“DeveloperTools.pkg”。
    7. 使用“The Unarchiver”点击打开(如果您没有在 App Store 中免费提供它)。
    8. 将其解压到您的桌面并打开文件夹。
    9. 右键单击有效负载文件并使用“存档实用程序”打开它。
    10. 打开有效负载文件夹并转到应用程序 > 实用程序。
    11. 将其复制到您的应用程序文件夹或其他位置。

    享受 Icon Composer!

    【讨论】:

      【解决方案7】:

      只是想我会同意 Xcode 4.4 图形工具中的 Icon Composer 2.4。在 xcode44graphicstools6938118a.dmg 中不支持 1024 大小,但是旧的 2.2 版本支持。

      【讨论】:

        【解决方案8】:

        截至 2015 年,所有其他答案都是工作量太大或完全错误。就这么简单:

        除了创建需要以下尺寸的图像外,您无需执行任何操作:

        16 x 16px
        32 x 32px
        64 x 64px
        128 x 128px
        256 x 256px
        512 x 512px
        1024 x 1024px
        

        然后在 Xcode 中的项目视图中单击 Images.xcassets 并从 finder 中将图像拖到 AppIcon 方块中。

        您不必费力地命名文件或创建目录或将目录移动到 Xcode 或其中任何一个。只需从取景器中拖入图片即可。

        这是其他人制作的视频,介绍了在 XCode 中将图标拖到何处:

        http://www.youtube.com/watch?v=OQN_AwcF0GU&t=4m0s

        【讨论】:

        【解决方案9】:

        Iconsutil 是最好的方式,也是唯一被 XCode 4.4 接受的方式 注意完全按照 Vervious 所述命名您的 png 文件并提供所有文件,否则将无法正常工作...

        【讨论】:

          【解决方案10】:

          阅读本文...

          http://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012302-CH1-SW1

          ... 获取 png 图像的命名约定。

          不再支持 1024x1024。而是按照上面链接页面上的说明使用 512x512@2x 命名约定。

          您不再需要转换为 icns 文件,因为 xcode 会自动为您执行此操作,因此您甚至不需要使用 iconutil。

          它是这样工作的:

          1) 只需在您的项目中创建一个扩展名为 .iconset 的文件夹 2) 将所有 png 文件放入其中,但请确保按照上面链接给出的说明正确命名它们。 3) 像往常一样编译项目。

          Xcode 完成剩下的工作。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-03-08
            • 1970-01-01
            • 2018-07-21
            • 2018-06-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多