2017-10-15 189 views
8

我有一个iPhone只有应用程序,但它也可以在iPad兼容模式下工作(没有意外)。ios11 iPhone应用程序图标在iPad上丢失

但当我更新ios11的应用程序后,iPad上的应用程序图标丢失。

这是我试过的; - 在iPhone模拟器启动,图标将出现 - 在iPad模拟器的推出,图标丢失

变化从“iPhone”的设备选项,以“通用”,运行在iPad模拟器,图标显示,但应用程序需要一个新的iPad ui。

变回“iPhone”,iPad中的应用程序图标再次丢失。真的很混乱。

我试图创建一个新的项目,并作出同样的变化,但从来都能使图标再次失踪。

我正在使用可可豆荚,如果这是有道理的。

我想我错过了设置或别的东西,我真的想找到它,任何建议将不胜感激。

+1

在xcode项目中查找一个名为Assets.xcassets的文件,并点击App图标确保所有需要的图像字段都有一个赋值图像 –

+0

yes我已经检查了所有的iPad图标。没有失踪 – karpat

+0

你不需要iPad的图标,如果应用程序只适用于iPhone。 – Pawriwes

回答

28

我发现了这个问题。

在info.plist中,有一个额外的或有问题的条目。 - CFBundleIcons〜iPad的

删除此行和iPad的图标显示正常。

+0

B R I L L I A N T T!谢谢 – SpaceDog

+0

它的工作原理!谢谢!! – Henry

+0

伟大的工作兄弟,它帮助了我。 – Pawriwes

2

这个问题已经被报道,许多用户在过去6个月(包括铤而走险的请求到苹果来修复这个bug),但没有人以下解决方案的报道。

我使用Xcode 9.2,今天我注意到我的iPad/iPhone的应用程序在我的iPad(iOS v11.2.1)上运行良好,但图标丢失。

这是一个遗留的应用程序,大约2-3岁,原因似乎是我APPICON文件。当我查看这个文件,我看到:

Before

以前,该资源足以同时为iPad和iPhone提供应用程序图标,但显然,现在不是了。

我走进我的Images.xcassets文件,右键点击,选择和“应用程序图标&启动图片\新的iOS应用图标”,现在看看额外的图标可能:

After

通告的iPad多余的图标。当然

不够,我还创造了更多的.png文件,与分辨率匹配所需的iPad的分辨率设置,而现在,当我建立我的应用程序在iPad上运行它,它确实显示正确的图标。

哦,我还需要进入我的项目的构建设置,选择“常规”选项卡,并将“应用程序图标源”更改为我的新图像集“AppIconNew”的名称。

Et瞧。没有搞乱Cocoapods,不需要改变.plist文件(我没有那个“CFBundleIcons〜ipad”条目),我只需要创建一个新的图像集。

好的,现在回到我现代又舒适的使用Visual Studio的现代世界。
(Happy sigh ..)

+0

是的。所有这一切发生的原因可能是因为你开始使用iPhone作为目标设备的项目(因此最初创建图像集时,它只提供给你的iPhone)。在某些时候,您可能将其更改为“Universal”,从现在开始,每个新图像集都会显示需要添加的所有图像。 – oriharel

相关问题