AppIcon没有出现在iPhone 5S的iOS 11与Xcode 9

问题描述:

我有一个项目与5个目标。所有这些都有自己的.xcassets(资产),其中包含LaunchImages,AppIcons和另外两个图像资产。所有这些.xcasset都有相应的目标成员资格(正确添加到他们自己的目标的Copy Bundle资源中,所有这些.xcassets文件都有不同的名称)。AppIcon没有出现在iPhone 5S的iOS 11与Xcode 9

Target Membership 1

Target Membership 2

当部署在iPhone 5S这些应用中,APPICON不会出现。我在谷歌搜索和碰到这个答案Missing CFBundleIconName in Xcode9 iOS11 app release。我做了诸如删除CFBundleIcons和在我的Info.plist文件中添加CFBundleIconName的更改。但似乎没有任何工作。

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

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

AppIcon displayed while installing. Disappears after install finishes.

我查了相同的AdHoc建立在iPhone 5(iOS版10.x.x)和APPICON显示就可以了。那么,究竟是iPhone 5S上的iOS 11产生了什么问题。

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

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

我的iPhone 5S通过官方发布在iOS 11上更新(我还没有安装iOS 11的测试版)。

+0

面对相同的问题 – genaks

+0

@genaks你使用豆荚? –

+0

是的,我是@Yahya Ibrahim – genaks

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

+0

谢谢@genaks,这工作就像一个魅力! –

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

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

同样的问题给我。我在使用Xcode9在iOS11模拟器或设备上启动应用程序时打开的所有项目中发现了此问题。

我也尝试将图标图像配置文件设置为sRGB IEC61966-2.1,但结果没有改变。

像@genaks我也使用cocoapods。我试图更新cocoapods到1.4.0.beta.1发布,但没有任何改变。

(在iOS上启动应用程序< = 10.3。3所有照常上班)

+0

你的问题解决了? –

+0

@YahyaIbrahim不,我的解决方案是[this](https://*.com/a/46696976/2025176)。当您在cocoapods和iOS11中使用多个目标时,会发生此问题 –

什么工作对我来说:

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