ios - iOS 5 更新后,我的 iPad 应用程序图标变白了

标签 ios xcode ipad

更新到 iOS 5 后,我的应用程序的图标不见了,而是显示一个白色的占位符。下载时,图标正常显示。

图标文件和 plist 条目在那里并且在 iOS 4 下工作。还有其他人在 iPad 应用程序上有这个问题吗?

编辑:

仔细查看 info plist 文件,出现了一个新 key ,Icon Files (iOS 5) .
拖动项目摘要应用程序图标中的图标修复它(将图标添加到新图标文件中)。

最佳答案

iOS 5 引入了一种指定应用程序图标的新方法。旧方式应该与 Xcode 4 中的 iOS 5 向前兼容,但仅依赖于 iOS 5 中的旧方式似乎已被打破。我在 iOS 模拟器中看到了两个问题:

  • 通用(白色)图标出现在主页 View 中。
  • iOS 5 使用 50 像素的图像。文档说应该使用 57。

  • 提示:要验证实际使用的是哪个图像文件,请更改所有图像。例如:以粗体添加“57”、“57@2x”等。我使用 Preview.app 来编辑我的图像。首先复制您的图像以供稍后恢复。

    ► 解决方法似乎是:使用旧方式和新方式指定应用程序图标。

    老方式
    (iOS 3 和 iOS 4 的更高版本)
    在您的应用程序的 Info.plist 中, 添加名为 Icon files 的行.注意复数与's'!在过去,有一个单数版本 ( Icon file ),不再使用。

    新方式
    (iOS 5 及更高版本)
    在您的应用程序的 Info.plist 中, 添加名为 Icon files (iOS 5) 的行.新行出现一对子项:Primary IconNewsstand Icon .在第一个下添加您的主页 View 图标。或者,作为快捷方式,将其中一个图标拖到应用程序的 project > Targets > Summary > App Icons图像很好,导致 Xcode 复制所有以旧方式命名的文件。

    如果存在,在 iOS 5 或更高版本上运行时,新方法胜过旧方法。但是 Apple 的文档说这种新方式是可选的。从逻辑上讲,如果您尝试声明 Newsstand 图标,您应该只需要新的方式。 但不幸的是,经验表明需要新的方法来避免错误。 如果您也支持 iOS 4,请保持旧方式。

    这是 Xcode plist 编辑器的屏幕截图。笔记:
  • 在屏幕截图的上半部分看到的旧方式,与 iOS 4 兼容。
  • 下半部分的新方式,适用于 iOS 5 和 6。

  • Screen shot of Xcode showing Info.plist with both old and new way of declaring app icons

    提示:添加行时,请从弹出式菜单中选择一个键。输入“图标”(大写的“i”)来过滤图标相关项目的菜单。

    必须准确键入 key ,因为 Xcode 中的某个短语用于实际生成 Core Foundation key 。所以,Icon files映射到 CFBundleIconFilesIcon files (iOS 5)映射到 CFBundleIcons .

    提示#2:Xcode 4 可能有问题,因此在重新配置图标时,您可能需要执行以下任何或所有操作……
  • “清理”你的项目。选择 Xcode > Product > Clean .
  • 从模拟器中删除应用程序,甚至通过选择 iOS Simulator > Reset Content and Settings 重置模拟器.
  • 退出 iOS 模拟器和 XCode,然后重新启动它们。

  • 上述技术在 Xcode 4.4.1(为 iOS 4.2.1 以及 5 和 6 构建的最后一个版本)中对我有用。

    阅读文档以了解其他详细信息,例如:省略上面屏幕截图中显示的文件扩展名,从而导致自动使用具有相同名称和“@2x”的任何 Retina 双分辨率图像,而无需费心在列表。

    读:

    App Icons on iPad and iPhone

    Core Foundation Keys

    如果不是针对 iOS 4

    在 Xcode 4.6.3 中针对 iOS 5 及更高版本启动新项目时,情况要简单得多。只需按照 Apple 记录的命名约定命名您的所有应用程序图标,将它们放在项目文件夹的顶层,瞧,您就完成了。您可以通过查看项目导航器中直观显示的图标来验证文件是否被识别,选择您的项目,在 Xcode 的主要区域中选择 TARGETS 标签下方的目标,然后单击摘要选项卡。

    关于ios - iOS 5 更新后,我的 iPad 应用程序图标变白了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153992/

    相关文章:

    ios - 删除 DerivedData 文件夹后,单元测试无法编译,出现 'Apple Mach-O Linker' 错误

    ios - iPad 文本输入和文本选择无法正常工作

    ios - 需要一个概念来设置具有用户设置的重复间隔的本地通知

    iphone - Facebook 页面帐户 - 添加应用

    xcode - 如何在 Xcode 4 中堆叠编辑器

    ios - 更新 Realm 对象的问题

    ios - 如何计算 iPad 上模态视图的底部偏移量?

    css - iPad css 设计 - 无法 overflow hidden

    ios - 使用自定义动画在 View 的两种状态之间进行动画处理

    ios - 代码 141(错误 : success/error was not called) on Parse Cloud Code nested queries