iOS开发之Assets添加Xcode9新增条目item

问题现象

这个问题主要是因为老项目不是用Xcode9创建的,然后Xcode9出来之后我们升级到了Xcode9,但是打开项目Assets.xcassets,里面的AppIcon并没有"App Store iOS 1024pt"这个item,另外如果使用的是LaunchImage而不是LunchScreen作为启动图的话,LaunchImage里面也不会有"iPhone X Portrait iOS11+"这个item,所以我们就需要添加。

  • AppIcon对比:


    iOS开发之Assets添加Xcode9新增条目item_第1张图片
    Snip20180124_32.png

    iOS开发之Assets添加Xcode9新增条目item_第2张图片
    Snip20180124_33.png
  • LaunchImage对比:


    iOS开发之Assets添加Xcode9新增条目item_第3张图片
    Snip20180124_29.png

    iOS开发之Assets添加Xcode9新增条目item_第4张图片
    Snip20180124_30.png

问题解决:

  • 第一种方式:直接用Xcode9再重新创建一个AppIcon以及LaunchImage,然后再把老资源拖过来
  • 第二种方式:找到AppIcon以及LaunchImage资源所在目录文件,然后找到Contents.json文件,然后添加相对应的字段就行
    ①对AppIcon以及LaunchImage右键Show In Finder:


    iOS开发之Assets添加Xcode9新增条目item_第5张图片
    Snip20180124_36.png

    iOS开发之Assets添加Xcode9新增条目item_第6张图片
    Snip20180124_37.png

    ②打开Contents.json文件,随便用编辑器打开就行,Xcode也行,这里推荐使用Sublime Text:

iOS开发之Assets添加Xcode9新增条目item_第7张图片
Snip20180124_39.png

③更改Contents.json文件内容,按照对应格式添加即可:
AppIcon需要添加的内容:

{
      "size" : "1024x1024",
      "idiom" : "ios-marketing",
      "filename" : "AppStore1024.png",
      "scale" : "1x"
 }

LaunchImage需要添加的内容:

{
      "extent" : "full-screen",
      "idiom" : "iphone",
      "subtype" : "2436h",
      "filename" : "heihei.png",
      "minimum-system-version" : "11.0",
      "orientation" : "portrait",
      "scale" : "3x"
}

注意:
1>filename这个字段的名字一定要跟你的图片资源的名字相匹配,是图片名字的全称包括后缀名,也包括@2x或者@3x。
2>添加这段内容要注意前后的格式,如果你是添加在这个"images"这个数组的最后一个元素,那么与上一个元素之间就需要用","隔开;如果是中间添加那么就需要在前后都需要加","隔开,保持格式一致。

④把对应的图片资源拖到Contents.json文件同级目录下即可。然后刷新下AppIcon和LaunchImage就能看到对应的item了。

注意:
以上添加完之后还是要用Xcode9来打包,如果用Xcode8打包的话,会将原来指定的Icon或者LauchImage图片变成unsigned,所以还是要用Xcode9打包!

如果有任何其他问题,评论区里面留言,以上!!!

iOS开发之Assets添加Xcode9新增条目item_第8张图片
嘬奶.gif

你可能感兴趣的:(iOS开发之Assets添加Xcode9新增条目item)