提交更新后,我收到以下消息。
如果您的应用程序支持 iPhone 设备系列,则必须包含以下尺寸的方形图标:57x57 像素和 120x120 像素。
为什么是 120x120?视网膜分辨率是 114x114,我有。是因为iOS 7吗?iOS 7 甚至还没有发布。
iOS 7 iPhone Retina 图标看起来将是 120 像素 x 120 像素。
iOS 7 iPhone:
Standard: 60px x 60px
Retina: 120px x 120px
iOS 7 iPad:
Standard: 76px x 76px
Retina: 152px x 152px
看起来苹果决定早一点开始执行这些要求,这丝毫不令我感到惊讶。
同样的问题发生在这里,我没有选择继续。它给了我红点和“无效二进制”。但是,经过 1 天的反复试验,我设法解决了该问题。
解决方案是:
以不包含@2x 后缀的方式重命名图标文件!
前:
icon.png
icon@2x.png
icon~iPad.png
icon~iPad@2x.png
现在:
icon.png
icon_iphone4.png
icon_ipad.png
icon_ipad3.png
我还在 Info.plist 文件中添加了“CFBundleIcons”键,并在主图标键下添加了“CFBundleIconFiles”数组。
我认为标准尺寸没有任何必要的调整,但视网膜需要调整。这是 Xcode 5 的直接截图。
这有点假,因为你是对的 iOS7 还没有出来,所以他们不应该强迫你。我在主题演讲期间毫无问题地提交了我的应用程序,但很快就完成了转换,实际上我现在正在重新提交 iOS 7。奇怪的是你收到了这条消息而我没有。
如前所述,iOS 7 尚未发布,但对于 Apple 而言,尽早开始执行即将推出的要求是谨慎的做法。您会注意到带有 57x57 或 114x114 图标的应用程序有时会在 iOS 7 设备上显示完全错误。
尽早实施新的指导方针——记住我们应该马上得到一个通用汽车——确保很多这些问题将被消除。
我猜你不应该使用 XCode 测试版来提交你的应用程序,而是继续使用你的旧 XCode 非测试版来提交你的应用程序!
在这里,我对旧的@2x 后缀和大小没有任何问题。