macOS - 手动修改本地app的icon


macOS 使用交流 QQ 群:658095824,V : ez-code


一、引言

有时候设计师觉得 logo icon 设计不合理,会给你新的图片;
但经过图片大小转化、拖入工程,还是挺耗时的。
下面方法可以直接让设计师自己修改、查看图标在Mac各地方展示的效果。
当然,前提是,设计师也是使用 macOS


二、步骤

1、准备好最新的图标文件,格式为 icns;
不错的 png -> icns 生成工具:http://www.cocoachina.com/bbs/read.php?tid=113763

2、进入app目录,选中任意app。键入 “command + i”,看到应用的简介;
可点击选中上方的图标;

3、拖拽准备好的 icns 文件,到简介中图标的部分。完成~!

这里写图片描述

此时,

  • 启动台中该app的icon 需要过几秒才会改变;
  • 启动台本质是 applications 文件夹;applications 图标也会相应改变;
  • dock栏目的图标不会改变,需要退出app重启;
  • bundle 中 Resource 中的icns 文件不会改变,还是原来的。

三、修改 finder、垃圾桶的图标

部分类型app,在应用程序中找不到,也不确定他们的app地址。
比如 finder,通过 $ mdfind -name finder 无法找到 finder.app 的地址。

你可能会发现他是一个 framework,放在 /System/Library/PrivateFrameworks/FinderKit.framework 这个位置。

这种应用需要通过修改 dock 来改变,方法如下:

1、前往文件夹:/System/Library/CoreServices/Dock.app/Contents/Resources/
dock 也叫程序坞
在这里你会看到很多熟悉的图标,比如垃圾桶是 trashfull 和 trashempty。

2、找到 finder.png 和 finder@2x.png,将他们剪贴到另外的位置备份。
将你的png图片命名为上述名字,注意不是icns文件,而是png,尺寸分别为 128128,256256。

3、清理缓存
文件夹前往 /private/var/folders/
搜索"com.apple.dock.iconcache",如果找到,那把它删掉。

4、重启dock,或者重启电脑即可。
命令行重启dock 方法:killall Dock


四、其他试探方法(失败)

这里写图片描述

思路:从已安装的 app 包文件修改,即 /应用程序 – oneApp.app – 显示报内容 – Resource 中,替换掉 icns 文件。但是替换掉后,并没有达到效果。重启app,重启电脑,也还是不行。
百度到上面这个手动方法,也算是解决问题。


五、其他

bundle 中 Resource 文件包含了app使用的图片,一般开发者开发时都会把图片放到 assets 中,打包后是 Assets.car 文件。
拖入工程中的图片会散布在 Resource 中,比如印象笔记的包。

目前网上一般都是用 cartool 来打开Assets.car 文件,但是如何修改就鲜有人为之;修改后是否对运行的app造成效果,也需要探究。

贴一下cartool 的源码地址:
https://github.com/steventroughtonsmith/cartool

可用的GUI工具:
https://github.com/yuedong56/Assets.carTool


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐园

请我喝杯伯爵奶茶~!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值