在iOS11下app图标变空白的问题解决
来源:互联网 发布:java api 1.6英文版 编辑:程序博客网 时间:2024/06/07 19:45
背景:
最近在做项目的时候发现运行在模拟器上图标丢失,变成了苹果默认的白板图标。因为一开始只在模拟器上出现,而且也确认没有人动过图标文件,所以没有在意,后来慢慢的该问题出现在真机上,一开始是只有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
作者:茉莉儿
链接:https://juejin.im/post/5a29f0a6f265da433562aab6
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- 在iOS11下app图标变空白的问题解决
- iOS11.0后APP的图标和启动图
- WIN7任务栏大部分图标变空白
- 保险箱Pro、加密相册Pro、私密相册app如下图标的用户请不要升级到iOS11,升级到iOS11会导致这些app永远进不去
- 让PNG图标在IE6下变透明的JS代码
- 关于iOS11定位失效的问题解决方案
- Ext2.2在IE6下菜单menu图标与文字重叠、错位的问题解决
- Ext2.2在IE6下菜单menu图标与文字重叠、错位的问题解决
- app开发者测试账号在ios11的测试设备无法使用的问题
- IOS修改图标下的APP名称
- SUSE LINUX下文件系统变只读的问题解决
- SUSE LINUX下文件系统变只读的问题解决
- 在变空气阻力下的运动
- Win7 下安装TortoiseSVN的问题,图标无法显示问题解决
- iOS11下[UIApplication sharedApplication].windows的问题
- UITableview在iOS11中出现的问题
- Xcode9 iOS11模拟器和真机 APP图标不显示问题
- Windows7下删除桌面空白图标的方法(中毒不深)
- 动态规划之斜率优化专题
- 微软人脸数据库ms-celeb-1m清洗Python Coding #1
- Redis简介及安装和部署
- 编译人脸识别的时候出现问题
- 最近发现了个页面生成二维码的js工具
- 在iOS11下app图标变空白的问题解决
- pid好文转载
- 连接数据库地址后面加上?autoReconnect=true&useUnicode=true&characterEncoding=utf8 日志
- OkHttpUtils的使用
- Linux 进程控制
- 40张技术图谱,架构师阶梯 (附高清下载)
- 这7个不可错过的数据可视化技术,能让地图惊喜跃动
- 阿里机器人都会批改作文了!深圳无人驾驶公交车试运行;360 开源深度学习平台 XLearning;
- set()赋值 get()得到该属性