如何更新应用程序图标并启动图像以同时支持IOS 6和7?

我一直在困扰着如何从同一版本的Xcode5发布支持IOS7和IOS 6+的应用程序,并且正确加载资源(图标和启animation面),并仍然正确地为IOS 6提供资源。 我有一个主要的挂断是试图让IOS 6仍然渲染图标没有阴影或突出显示,因为“prerendered”选项已不再在Xcode 5的GUI中可用。 任何想法如何让所有的内容和图标正确呈现,并支持多个操作系统版本?

安德鲁

苹果对IOS 7应用程序的要求有明确的指导 ,但即使如此,我遇到了一个错误,使得一个应用程序支持多个操作系统版本。 开始工作后,我想我会指出几个方面,这些方面对我来说是在帮助别人。

我第一次更新了整个我的应用程序来支持IOS 7干净,然后回去,启用以前的版本,但是这个过程是没有必要的。

只要确保您首先设置正确的部署目标 部署目标

一旦设置了部署目标,Xcode5就可以很好地更改它支持多个操作系统版本所需的默认资产列表。 确保您按照所需的分辨率和所需的文件名重新上传正确版本的图标(如下面的IOS6-IOS7支持所示) Xcode5中的图标,大小和默认文件名,用于支持IOS6-7

为启动图像做同样的事情,请注意,您将不得不将启动图像重命名为新名称,如果您愿意,Xcode会尝试为您启动。 请注意下面的新大小,因为IOS7扩展了状态栏后面的启动图像背景。 启动所需的图像,名称和大小

最后, 在下面手动添加两个.plist标志,并且应该设置为使图标在IOS版本中始终呈现,没有光泽(解释如下)

手动将这些条目添加到您的plist IOS7在其新的平坦度删除后处理先前的版本,他们在图标上添加了突出显示和光泽效果。 IOS 7应用程序不再执行此效果,但如果您从iOS 6上的Xcode5加载应用程序,则会重新应用默认的光泽效果。 这是令人生气的,因为在Xcode中不再有“预渲染的”GUI标志来禁用后处理。 如上所述,您需要手动将标志添加到应用程序的plist。 在我的情况下,我不得不在两个地方添加标志,以强制IOS 6停止应用效果。 您可以通过直接打开文件或导航到项目概述中的设置来访问plist。 您可能需要从模拟器中卸载应用程序,然后重新构build应用程序以强制模拟器丢失旧图标的caching。

如果您设置资产目录,您可以打开它select图像,然后去检查员,并勾选此框

Xcode 5的屏幕截图

只需使用“资产目录”(您可以从您的目标一般select)。

这将在您的项目上创build一个images.xcassets,您可以轻松地拖动您的图标devise为iOS 7和iOS 7之前。

更新:所以在正式版本的iOS 7之后,我现在可以写下这个:

在资产目录本身上,select要设置为预渲染的Appicon集,然后转到属性检查器 ,只需标记“iOS图标已预渲染”即可。 你也可以在那里设置你想要支持的操作系统和设备(它会创build所有的选项,所以你可以拖放设置)。

需要注意的是,由于某些原因,如果在此目录中使用多个目标和多个集合,则必须手动添加目标成员资格 。 要做到这一点,只需标记“资产目录”文件,转到文件检查器,并标记所有您想要使用它的目标。 我认为当你从目标设置中select“资产目录”时,苹果应该自动执行此操作,但是直到那时我才决定在这里提及(花了我一个小时的时间来弄清楚)。

我最近经历了这个。 似乎默认情况下,它只显示以下内容。

在这里输入图像说明

易于修复是添加一个新的AppIcon

在这里输入图像说明

给你所有这些选项。

在这里输入图像说明

我的经验:

当创build一个新的空应用程序,它会创build一个“默认”应用程序图标/启动图像资产目录是不完整的,如@Smick所述。

这个新的“目录”令人讨厌的部分是它不显示图像大小。

要解决此问题,请在项目导航器上select项目,然后在“常规”中,您会注意到2个区域 – 应用程序图标和启动图像。 这些将指向一个资产目录。 您可以将其更改为“不使用资产目录”。 之后,界面将更改为文件/维度列表。

但是这个接口有几个问题:

  1. 它应该只要求视网膜版本的图像(并计算正常,或有两个链接,一个为正常和另一个视网膜)。
  2. 几个图像(启动的)需要重新命名为他们工作(系统为你做这个)。
  3. 两张图像由于错误而无法分配(iPad Portrait iOS 7和iPad Landscape iOS 7,均为普通分辨率) – 您可以为其指定图像,但图像不会保留,并且在插入时将被取消select下一张照片
  4. 指定的图像尺寸与HIG手册中所述的图像尺寸略有不同。
  5. 我强烈的厌恶图像的“新”符号(因为它们是依赖于设备,所以不是确切的)。
  6. 如果你不想看到iOS 6重新应用图标上的“高亮/点亮”,你需要在应用程序plist(project manager | project | info)上添加一个按键,在这里你可以添加一个键“Icon already includes光泽效果“。如果需要,您可能还需要将其添加到iOS 5图标上。

对于Xcode 6

对于LaunchImage,您必须确保您检查iOS 6.0和以前的iPhone(纵向)或iPad //取决于您的项目configuration

尺寸

Default.png (320x480) Default@2x.png (640x960) Default-568h@2x.png (640x1136) 

在这里输入图像说明

AppIcon也一样