【问题标题】:Launch image not updating on top of old version, but works fine on fresh new installed app启动图像不在旧版本之上更新,但在新安装的应用程序上运行良好
【发布时间】:2016-04-18 01:54:53
【问题描述】:

我正在为我的 IOS 应用程序使用启动图像,当我安装新应用程序或卸载旧应用程序并重新安装时,我可以看到新的启动图像。但是,如果我在旧版本之上安装新版本(不卸载旧版本应用程序),那么我会看到旧的启动图像,为什么会发生这种情况?

【问题讨论】:

  • 从 Xcode 安装?两者之间的清洁构建?发布(存档)构建?
  • 尝试了所有,从 xcode 安装,清理项目和安装,甚至这里提供的步骤:developer.apple.com/library/ios/technotes/tn2285/_index.html 但仍然面临这个问题,卸载然后安装工作正常,但安装旧应用程序没有.

标签: ios


【解决方案1】:

Apple 对 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。您可能需要从模拟器中卸载应用程序,然后重新构建应用程序以强制模拟器丢失旧图标的缓存。

【讨论】:

  • 这就是我的问题,如果我卸载应用程序,那么它可以工作,但当应用程序在旧应用程序上更新时它就不行了。
  • 您是否将您的启动图像重命名为新名称?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 2018-06-11
相关资源
最近更新 更多