记录一下最近在上传applestoe遇到的一个问题:
CFBundleIconName is missing in the bundle
报CFBundleIconName文件缺失
解决办法:
Assets.xcassets的属性窗口里面 Target Membership 没有勾选造成的,我们是通过拖动AppIcon.appiconset这个文件夹的方式加入进来的,不会像其它文件夹一样提示你是否要加入工程引用。
问题复盘:
客户需要换一套AppIcon的图标,只给我提供了一张清晰度比较高的图片
我便拿着这张图片去网站https://icon.wuruihong.com上自动生成了一套AppIcon文件
我的操作是直接拖动到了Assets.xcassets文件夹
这样会导致Assets.xcassets里面有两个AppIcon 和 AppIcon-1
我删掉了AppIcon,然后讲AppIcon-1的名字改成了AppIcon
结果再次编译就不显示图标了。上传到AppStore也报CFBundleIconName 缺失问题。
我检查了这两个地方
都是设置正确,结果还是没有解决问题。
我又试着用最传统的方式设置app icon。就是将图片按照命名直接放入target。调试的时候是可以显示出图标,但是目前传到appstroe的过程,就报错,不允许用这种方式。
原来是在Assets.xcassets的属性窗口里面
Target Membership没有勾选造成的,我们是通过拖动AppIcon.appiconset这个文件夹的方式加入进来的,不会像其它文件夹一样提示你是否要加入工程引用。
参考链接
https://developer.apple.com/forums/thread/657799
https://developer.apple.com/library/archive/qa/qa1686/_index.html