我正在向 Mac App Store 上传一个免费应用程序,但在验证过程中我不断收到此错误消息:
应用程序包不包含 ICNS 格式的图标,同时包含 a
512x512和512x512@2x图像。如需更多帮助,请参阅 Apple 人机界面指南。
唯一的问题是,有一些文件称为icon_512x512.png和icon_512x512@2x.png,以及用于所有其他必要分辨率的文件。
由于 Apple 完全没有帮助,我希望有人知道如何解决这个问题,或者至少着手创建一个符合规范的图标。
我正在向 Mac App Store 上传一个免费应用程序,但在验证过程中我不断收到此错误消息:
应用程序包不包含 ICNS 格式的图标,同时包含 a
512x512和512x512@2x图像。如需更多帮助,请参阅 Apple 人机界面指南。
唯一的问题是,有一些文件称为icon_512x512.png和icon_512x512@2x.png,以及用于所有其他必要分辨率的文件。
由于 Apple 完全没有帮助,我希望有人知道如何解决这个问题,或者至少着手创建一个符合规范的图标。
据我了解,如果您在 Icon Composer 中创建 .icns ,即使存在正确512x512@2x的验证也会失败。使用 iconutil 将 .icns 转换回 iconset,然后使用 iconutil 从 iconset 创建一个新的 .icns。
例如:
resources $ iconutil -c iconset icon.icns
resources $ iconutil -c icns icon.iconset
关于 iconutil 的更多信息在这里。
这解决了我的问题,但我曾经cd去文件夹,然后我进入
iconutil -c iconset icon.icns
iconutil -c icns icon.iconset
图标名称必须是命令中的图标。
您应该准备2张带有png扩展名的图片,一张是512x512像素,命名为icon_512x512.png,一张是1024x1024像素,命名为icon_512x512@2x.png,将两张图片放在一个文件夹中(例如命名为icon),然后取出文件夹使用命令iconutil -c icns icon,你会得到一个 icon.icns,将它拖到 Xcode 并放在目标的 App 图标上。
此外,在指定图标名称时,请确保在 plist 中包含 .icns 文件扩展名。在某些时候,这成为 iTunes Connect 的要求。