详解在iOS11下app图标变空白的问题解决方法

 更新时间:2017年12月08日 16:24:35   作者:茉莉儿  
本篇文章主要介绍了详解在iOS11下app图标变空白的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

最近在做项目的时候发现运行在模拟器上图标丢失,变成了苹果默认的白板图标。因为一开始只在模拟器上出现,而且也确认没有人动过图标文件,所以没有在意,后来慢慢的该问题出现在真机上,一开始是只有iPhone X,然后就是iPhone 8,慢慢的变成不管是模拟器还是真机,所有iOS11 系统的图标都没有了。接下来影响到的机型和系统越来越多。

尝试:

1:一开始想到的是可能有人误改了图标文件,于是删除了images.xcassest中的AppIcon文件,从新生成→添加图标,但是依然未解决。(✘)

2:想到是图片格式/尺寸的问题,于是所有图片按照规定重新生成,但是仍然无济于事。(✘)

3:因为设置图标的方法除了在images.xcassest中的AppIcon文件中设置还可以在info.plist设置、或者直接在工程里面放一个icon.png的图片来设置,所以都检查了一便发现也不是这个原因(✘)

3:重置手机。(✘)

解决:

google了下发现好多国外的开发遇到这个问题,并且都是使用xcode9.X.X版本,所以怀疑是苹果的BUG

不过这个问题并不是谁都会出现也不是所有使用xcode9 + iOS11的设备都会出现

后来经过大家的讨论终于有人说这个其实是cocoapods的BUG,暂时并不能通过更新cocoapods更新来解决,因为最新版的cocoapods

也存在这个问题,解决方法如下:

在你的podfile中加入以下代码就可以了

post_install do |installer|
 copy_pods_resources_path = "Pods/Target Support Files/Pods-工程名/Pods-工程名-resources.sh"
 string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'
 assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'
 text = File.read(copy_pods_resources_path)
 new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)
 File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }
end

像这样:

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • 简单谈谈c/c++中#import、#include和@class的区别

    简单谈谈c/c++中#import、#include和@class的区别

    对于#import,我想做过iOS开发的人应该都不陌生。在开发过程中,当我们需要声明某一个类时,都需要去引用。而#imclude的话,在我们学习C时就已经知道了,他的作用也是引用声明的意思。在表面上他们的作用似乎都是一样的。但是在具体功能实现方式上,还是有着很大的区别。
    2018-01-01
  • iOS开发中常用的各种动画、页面切面效果

    iOS开发中常用的各种动画、页面切面效果

    这篇文章主要介绍了iOS开发中常用的各种动画、页面切面效果 的相关资料,需要的朋友可以参考下
    2016-04-04
  • Objective-C 经典字典数组排序 - 省市区

    Objective-C 经典字典数组排序 - 省市区

    本文主要介绍Objective-C 字典数组排序,这里整理相关资料及实现示例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • iOS动画教你编写Slack的Loading动画进阶篇

    iOS动画教你编写Slack的Loading动画进阶篇

    这篇文章主要为大家进一步详细介绍了iOS动画教你编写Slack的Loading动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 深入理解IOS控件布局之Masonry布局框架

    深入理解IOS控件布局之Masonry布局框架

    本篇文章主要介绍了深入理解IOS控件布局之Masonry布局框架 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • iOS开发状态栏及设置功能全面详解

    iOS开发状态栏及设置功能全面详解

    这篇文章主要为大家介绍了iOS开发状态栏及设置功能全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • iOS开发之一些实用小知识点总结

    iOS开发之一些实用小知识点总结

    这篇文章主要给大家介绍了关于iOS开发之实用小知识点的相关资料,其中包括防止UIButton,cell等重复点击、获取当前视图最顶层的ViewController以及代码截图相关的等知识,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析

    iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析

    UINavigation可以附着于导航控制器之中使用,也可以在controller中单独使用,这里我们将来看iOS中的导航栏UINavigationBar与工具栏UIToolBar要点解析.
    2016-06-06
  • iOS获取当前网络环境的实现方法(推荐)

    iOS获取当前网络环境的实现方法(推荐)

    下面小编就为大家带来一篇iOS获取当前网络环境的实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • iOS开发中文件的上传和下载功能的基本实现

    iOS开发中文件的上传和下载功能的基本实现

    这篇文章主要介绍了iOS开发中文件的上传和下载功能的基本实现,并且下载方面讲到了大文件的多线程断点下载,需要的朋友可以参考下
    2015-11-11

最新评论