AppIcon不会出现在带有Xcode 9的iPhone 5S iOS 11上

时间:2017-09-21 06:50:35

标签: iphone ios10 ios11 xcode9

我有一个包含5个目标的项目。所有这些都有自己的.xcassets(Assets),它们包含LaunchImages,AppIcons和另外两个Image Assets。所有这些.xcassets都有适当的目标成员资格(正确添加到他们自己目标的复制包资源。所有这些.xcassets文件都有不同的名称)。

Target Membership 1

Target Membership 2

在iPhone 5S上部署这些应用时,AppIcon不会出现。我在谷歌搜索并发现了这个答案Missing CFBundleIconName in Xcode9 iOS11 app release。我做了更改,如删除CFBundleIcons并在我的Info.plist文件中添加CFBundleIconName。但似乎没有任何效果。

我还在AppIcon中为所有.xcassets文件分配了AppStore iOS 1024x1024。

我为AdHoc发布创建了ipa,并验证了相应的AppIcon被捆绑在归档中(通过提取ipa并浏览Payload)。在使用http://www.diawi.com分发ipa时,AppIcon会在安装应用程序时显示在设备上(而在iPhone上的AppIcon上显示循环进度)。但随着安装的完成,AppIcon就会消失。

AppIcon displayed while installing. Disappears after install finishes.

我在iPhone 5(iOS 10.x.x)上检查了相同的AdHoc版本,并在其上显示了AppIcon。那么,究竟是什么在iPhone 5S上为iOS 11造成了问题。

Xcode显示每个目标的AppIcon及其方案为:AppIcon applied for Target & their Scheme

我的Xcode版本是:版本9.0(9A235)。有人请确认我有最新的稳定版本(不是beta / GM种子)。

我的iPhone 5S在iOS 11上通过正式版本更新(我尚未安装iOS 11测试版)。

3 个答案:

答案 0 :(得分:1)

在预览中打开您的应用图标。转到工具 - >分配档案。从下拉列表中选择sRGB IEC61966-2.1。您必须为您的应用程序使用的所有应用程序图标执行此操作。

答案 1 :(得分:1)

我终于找到了cocoapods的问题。 shell脚本位于'Pods - >目标支持文件 - > Pods-ProjectName - > Pods-ProjectName-resources.sh'包含一个部分(可能是最后一部分),它将所有资产目录合并为一个部分,因此我导出的存档将拥有来自所有目标的资产,并导致意外的AppIcon。

我所要做的就是删除shell脚本中将资产目录合并为一个部分的部分。如果您遇到同样的问题,请参阅this答案。

答案 2 :(得分:0)

对我有用的是什么:

转到' TARGETS - >构建设置'并在“资产目录应用程序图标集名称'”中设置您的图标名称。