应用程序图标没有显示,虽然我已经在Xcode 5中添加

我已经添加了如下图所示的图标,但我仍然没有看到我的设备或模拟器中的图标。

在这里输入图像说明

这可能是一个XCode 5错误,添加的图标实际上并不包含在应用程序包中,但是您可以通过“构build阶段”,展开“复制包资源”,然后按底部的“+”号手动添加图标文件到这个类别。

此外,iOS 5/6似乎有一个错误,即使图标文件包含在软件包中,屏幕也不会更新应用程序图标。 为了解决这个问题(如iOS 5模拟器更新应用程序版本时应用程序图标上的josema.vitaminew所build议的那样),您可以将应用程序图标拖到文件夹中,然后iOS会更新它的外观。

如果使用资产目录,则可能还需要检查Images.xcassets是否包含所有目标,如下图所示。

在这里输入图像说明

如果有人已经切换到资产目录,但他们停止工作,仍然无法find解决资产目录,Images.xcassets,AppIcon或LaunchImage不起作用,这里是一个我遇到的同样的问题的再现,解决办法:

我已经升级到Xcode 6,并打开了一个由早期版本(4或5,不知道)创build的项目,不pipe我做了什么,当我在iOS模拟器或设备上运行应用程序时,AppIcons和LaunchImages绝对会显示出来。

  • 我试着Xcode-> Product-> Clean,Xcode-> Window-> Organizer-> Projects-> Derived Data-> Delete …,重新启动Xcode和iOS模拟器,然后重新生成并重新启动应用程序(失败)。

  • 我尝试在iOS模拟器中“重置内容和设置…”,甚至删除〜/ Library / Developer / Xcode / DerivedData // Build / Products / Debug-iphoneos并重新启动应用程序(失败)。

  • 我试图归档项目,希望这只是iOS模拟器的一个问题,但组织者 – 档案窗口中的图标仍然显示为带有线条的默认白色正方形,确认该图标也不会显示在设备上当没有设备是方便的一个有用的技巧)。 (失败)。

  • 我尝试在目标设置中select“不要使用资产目录”,并创build一个新的AppIcon-2和LaunchImage-2(失败)。 – 这是至less花费我2个多小时,因为这应该工作,事实上,它没有透露在Xcode中的错误,但我只是无法看到它 –

  • 我试图从单个视图模板创build一个新项目,并比较所有的Info.plist设置(失败)。

  • 我尝试在Images.xcassets(失败)与我的新项目的Contents.json比较。

  • 我尝试将左侧边栏导航器中的图像拖放到AppIcon图像井中,希望在某个原因(失败)下,它们不会在构build阶段被复制。

  • 最后,为了不得不创build一个新项目来修复图标,我尝试删除左侧边栏导航器中的Images.xcassets,然后select“移至废纸篓”,然后退出Xcode并重新启动,以防它caching任何内容。 然后,当我去点击应用程序图标来源popup菜单,它只显示“不要使用资产目录”。 我必须select它才能恢复“使用资产目录”button。 然后,我可以创build新的AppIcons和LaunchImages,将图像拖放到井中,在iOS模拟器中构build和启动应用程序,最后看到图标正确显示。

所以问题出现在Xcode如何将Images.xcassets存储在项目中,而不是目标成员,派生数据或Images.xcassets中的任何内容 。 您必须删除您的资产文件并创build一个新的文件,然后再次手动将图像拖到井中。

我花了3个小时的研究来解决一些本来应该“刚刚工作”的事情,整个过程不得不手动创build个性化的艺术资产,这些年来一直是非常乏味的,它使我花了无数个小时的忙碌。

希望这个bug解决方法可以帮助别人避免我经历的挫折。 我无法忍受手动调整艺术资产的摩擦,但我强烈build议Icon Slayer网站自动化(我没有从属关系)。

当项目从xcode5切换到xcode6时,我遇到了同样的问题。 解决方法是只需点击图片资源中的图标,打开右侧面板,只需在面板中勾选iOS版本选项,添加空白图标再次运行它…它为我工作 在这里输入图像说明

根据苹果文件,图标必须放在应用程序文件的根级别。

IOS / Xcode不会在目录下search您的图像。

解决scheme是将图像移动到应用程序的根目录,即源文件所在的位置,或者可以用相同的方法创build引用。

问候海德

我有同样的问题,几个小时后,终于可以解决它,从我的备份项目中复制旧的-info.plist并replace它,这对我来说工作正常。 问候

我的问题最终是因为我使用了JPG图像,而不是PNG。

我想添加我的解决scheme,问题只隔离在iPad上,我的应用程序图标不会只显示iPad。 在尝试了上面的所有解决scheme之后,我查看了info.plist,发现这个标记在iPad之前并没有出现。 在我不知情的情况下新增了一个名为“CFBundleIcons〜ipad”的键/值,并没有任何价值。 删除密钥帮助解决了我的问题。

在这里输入图像说明

对于我来说,这是一个比这里列出的更简单的解决scheme。 我只是得到了错误的大小的资产。 我没有注意必要的乘数(例如2倍或3倍),因此构build产生了不正确资产规模的警告(我忽略了这一点)。 在我的情况下,我纠正了图像大小,他们出现在模拟器。

对于macOS / OSX应用程序,您还需要始终添加128像素大小(和2x),不能只使用512像素大小,并期望缩小大小。

如果你的应用程序图标有任何透明度,那么它不会工作。 核实!

我有相关的文件夹中的所有图像,当我右键单击Images.xcassets/AppIcon的空白图标图像,并selectshow in finder它会find正确的图像,并显示它,但无论什么原因,它不是正确添加到项目。

在尝试了很多不同的东西之后,我简单地将图像从finder拖到AppIcon区域,然后运行。

如果您正在使用椰子树,请务必从相关问题中查看此答案。 经过许多失去的时间,这是为我固定的。

https://stackoverflow.com/a/46349476/1343140