【问题标题】:App Icon not changing when app version is updated in iOS 5 simulator在 iOS 5 模拟器中更新应用程序版本时应用程序图标不会改变
【发布时间】:2011-12-08 21:16:56
【问题描述】:

我最近开始使用 Xcode 4.2 和 iOS 5 模拟器。当我更新预装在模拟器中的旧版本的应用程序时,它会很好地更新应用程序,但应用程序图标没有更新。即使提前清理和构建应用程序(有时是几次),情况似乎也是如此。这是一个错误还是我做错了什么?

编辑:仍然是同样的问题,但是当我退出模拟器并重新启动它(不删除应用程序)时,图标会更新。这至少有点令人鼓舞。有其他人经历过吗?

【问题讨论】:

  • 这听起来像是一个错误。可能更容易向 Apple 报告。无论如何,这对您的应用程序有何影响?部署的时候有问题吗?
  • 如果图标没有在当前用户的版本上更新,这只是一个问题。不是世界末日的问题,但如果可能的话,我想为我的应用程序保留一个标准图标。我的很多测试只是为了确保当前用户的更新都能按预期进行。
  • @nmagerko 正如你所说,我相信这是一个错误。我想结束这个问题 - 您介意发表您的评论作为答案,以便我接受吗?
  • 没问题;见下文。祝你好运!

标签: version-control sdk ios5 simulator application-icon


【解决方案1】:

这个问题我已经有一段时间了,清理项目也没有用。我终于找到了一个技巧来做到这一点。它至少在 iOS 6 中有效,我不确定在以前的版本中。诀窍是简单地将应用程序移动到文件夹中。将它移到那里的那一刻,它应该会显示新图标,然后您可以再次将其移出。

【讨论】:

  • 这是一个很好的提示,谢谢。如果您要向用户推出升级并希望图标立即更改,我发现唯一可行的方法是实际为您的图标使用新文件名。
  • 感谢文件夹提示和图标名称提示。一年后,我在 iPad 上的 iOS 6.1.3 上仍然看到这个问题。即使我更改 info.plist 和构建输出目录中的图标名称,该跳板/背板图标缓存也不会刷新。我知道新图标已部署,因为文件夹技巧有效。鉴于此手动文件夹刷新请求,我似乎无法协调像 merowing.info/2013/03/…github.com/bejo/XcodeIconTagger 这样的技术如何工作。这里必须有一些东西要隔离......
  • 很好的解决方法!在 6.1.4(真实,而不是模拟器)上成功了。 @CarlosP 我认为这只是开发中的一个问题,确定图标是从 App Store 更新中正确更新的吗?
  • @WilliamDenniss 实际上对我来说并非如此,用户在重新启动之前没有看到新的应用程序图标。不过,我相信这已在更新的 iOS 版本中得到修复。
【解决方案2】:

尽管有其他人的回答,但您的问题似乎是一个错误。

报告这一点可能是明智的。否则,请尝试创建一个新项目并重试。

希望一切按计划进行。

【讨论】:

    【解决方案3】:

    plist 文件中有一个名为Icons Files (iOS 5.0) 的新类别。尝试将这些文件名添加到您的目标信息中,如下所示:

    在此选项卡中:


    名称和大小也很准确。看到这个Apple Technical Q&A #1686

    57x57      -  图标.png
    114x114 -  图标@2x.png
    72x72      -  图标 72.png
    50x50      -  图标-Small-50.png
    29x29      -  图标-Small.png
    58x58      -  图标-Small@2x.png

    【讨论】:

    • 谢谢。这是一个很好的信息。它没有为我解决模拟器问题,但如果它存在,我相信它很重要!
    • @JPK 另外,检查以确保名称与this Apple Technical Q&A About Icons中的名称完全相同
    • @chowney 谢谢chowney,他们是。当我重新启动模拟器时,一切都显示得很好。您是否尝试过在 iOS 5 模拟器中使用不同图标在两个版本的应用程序之间“升级”?我认为这可能是 nmagerko 所说的错误。但如果您发现其他情况,请告诉我
    【解决方案4】:

    在重命名应用程序并添加图标文件类别后,我遇到了类似的问题,如其他答案之一所述。模拟器或设备中都不会出现图标。尝试了一个干净的构建以及重新启动模拟器和 Xcode,没有成功

    我的解决方案是将我的资源中的图标拖到位于 Targets -> Summary 下的 App Icons 下的两个空井中。之后,我的图标同时出现在模拟器和设备中。我正在运行 Xcode 4.3.1

    【讨论】:

      【解决方案5】:

      这对我有用。 在 iOS 模拟器中:

      iOS 模拟器 -> 重置内容和设置

      请注意,它会将模拟器中的所有内容都删除到垃圾箱中......但它确实有效。

      【讨论】:

        【解决方案6】:

        确保图像资源文件夹中的图标大小正确

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-01
          • 1970-01-01
          • 2020-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-09
          • 1970-01-01
          相关资源
          最近更新 更多