最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Xcode出错:The stickers icon set or app icon set named AppIcon did not have any applicable content

Xcode crifan 7639浏览 0评论

用最新的Xcode9打开之前的一个OC的项目,clean后build出错:

/Users/crifan/dev/dev_root/daryun/Projects/xxx/Images.xcassets: The stickers icon set or app icon set named “AppIcon” did not have any applicable content.

据说在Xcode8中没有问题。

然后注意到,git的commit中文件对比中看到,文件:

AppIcon.appiconset/Contents.json

有(好像被Xcode9)改动:

    {
      “idiom” : “iphone”,
      “size” : “20×20”,
      “scale” : “2x”
    },
    {
      “idiom” : “iphone”,
      “size” : “20×20”,
      “scale” : “3x”
    },

Xcode9 The stickers icon set or app icon set named AppIcon did not have any applicable content

The stickers icon set or app icon set named AppIcon did not have any applicable content

ios – Watchkit AppIcon – The app icon set named “AppIcon” did not have any applicable content – Stack Overflow

看来只是Xcode9中提示app的icon缺少了,需要自己去补全?

ios – Error: The app icon set named “AppIcon” did not have any applicable content – Stack Overflow

貌似是尺寸不对?

去确认一下。

确认图片尺寸都是对的:

IOS 设置icon 出现的bug The app icon set named “AppIcon” did not have any applicable content. – Ashimar_ZHZ的博客 – CSDN博客

Images.xcassets: The app icon set named “AppIcon” did not have any applicable content

去掉那个被修改的:

AppIcon.appiconset/Contents.json

中的改动。

结果再去查看一下commit,结果发现又被修改过来了:

感觉是Xcode9自动生成,改动的。

算了,把图片拷贝出来,重新拖进去:

问题依旧:

感觉好像是:

必须把所有尺寸的图标都全了,估计才不会提示出错

后来听别人说是:

点击AppIcon右边的属性,原先是:选择了iPhone All

取消勾选iPhone的All,勾选iPad的all后,即可正常编译

然后以为是缺少iPhone的icon呢,但是再勾选回来,竟然也可以正常编译:

但是会提示警告:

/Users/crifan/dev/dev_root/daryun/Projects/xxxImages.xcassets: The app icon set “AppIcon” has 6 unassigned children.

算了,还是勾选iPad的All:

然后去拖动到合适的位置上,

结果发现:

真的是尺寸对不上呢:

比如:iPad中就没有60×60,57×57的图片。

缺少76×76,83.5×83.5的图片。

去找了点图片,选中了iPad的All,但是缺少1024的,就这么着吧

【总结】

此处,还是Xcode9的兼容性不够好,导致之前虽然有点问题的AppIcon但能运行的项目无法运行了。

之前的问题是:

虽然此处项目设置了只支持iPad:

但是实际上此处的app的icon图标的设置,是选中的是iPhone的All,并且还缺少部分尺寸的图片。比如20的,1024的。

但是Xcode9之前(Xcode8)是可以运行的。

换成Xcode9之后,就不允许运行了。

解决办法是:

点击AppIcon后,在右边的属性中,从iPhone的All,换成iPad的All,并且把所有的尺寸的图标都裁剪好,拖到对应的位置:

另:

据说,如果1024的图标缺少的话,后期上架AppStore会不通过。

此处,由于无需上架,只是企业版,所以暂时缺少1024的图片,也无大碍。

当然也可以看到Xcode会有提示:

Images.xcassets: A 1024×1024 app store icon is required for iOS apps

转载请注明:在路上 » 【已解决】Xcode出错:The stickers icon set or app icon set named AppIcon did not have any applicable content

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
84 queries in 0.184 seconds, using 22.09MB memory