我有一个仅限iPhone的应用程序,但它也适用于iPad的兼容模式(毫不奇怪)。
但在我更新了ios11的应用程序后,iPad上的应用程序图标丢失了。
这是我尝试过的; - 在iPhone模拟器上启动,出现图标 - 在iPad模拟器上启动,图标丢失
从" iphone"更改设备选项通过"通用",运行iPad模拟器,图标出现,但应用程序需要一个新的iPad ui。
改回" iPhone"并且iPad中的应用程序图标再次丢失。真的很混乱。
我尝试创建一个新项目并进行相同的更改但却无法再次删除图标。
如果有任何意义,我会使用可可豆荚。
我想我错过了某个设置或其他内容,我真的很想找到它,任何建议都会非常感激。
答案 0 :(得分:40)
我发现了这个问题。
在info.plist中,有一个额外的或有问题的条目。 - CFBundleIcons~ipad
删除此行,iPad图标正常显示。
答案 1 :(得分:3)
许多用户在过去6个月内已经报告过这个问题(包括苹果公司要求修复此错误的绝望请求),但没有人报告以下解决方案。
我正在使用Xcode 9.2,我今天注意到我的iPad / iPhone的应用程序在我的iPad(iOS v11.2.1)上运行正常但图标丢失了。
这是一个遗留应用程序,大约2-3岁,原因似乎是我的Appicon文件。当我查看此文件时,我看到了:
以前,这个资源足以为iPad和iPhone提供应用程序图标,但显然不再是。
我进入了我的 Images.xcassets 文件,右键单击,然后选择“应用程序图标和启动图像\新的IOS应用程序图标”,现在看看在额外的图标可能性:
注意iPad的额外图标。
果然,我创建了更多.png文件,其分辨率与所需的iPad分辨率设置相匹配,现在,当我构建我的应用并在iPad上运行时, 显示正确图标。
哦,我还需要进入项目的构建设置,选择“常规”选项卡,然后将“应用程序图标源”更改为我的新图像集“AppIconNew”的名称。
Et瞧。不要乱用Cocoapods,不需要更改.plist文件(我的还没有“ CFBundleIcons~ipad ”条目),我只需要创建一个新的图像集。
好的,现在再回到我现代,舒适的使用Visual Studio的世界 (快乐的叹息......)
答案 2 :(得分:1)
我有一些遗留应用在Info.plist中确实有CFBundleIcons~ipad
,所以我先检查一下。然而,正如@Mike Gledhill所提到的那样,我也有过丢失资产的情况。如果是这种情况,您不必经历添加新的AppIcon集。只需在“属性”检查器中检查当前AppIcon资产的iPad框,iPad尺寸将显示在当前集中。然后只需为每个尺寸要求添加正确的资产。
答案 3 :(得分:0)