macOS - 手动修改本地app的icon


引言

有时候设计师觉得 logo icon 设计不合理,会给你新的图片;但经过图片大小转化、拖入工程,还是挺耗时的。


步骤

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

2、进入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 和 [email protected],将他们剪贴到另外的位置备份。
将你的png图片命名为上述名字,注意不是icns文件,而是png,尺寸分别为 128*128,256*256。

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


猜你喜欢

转载自blog.csdn.net/lovechris00/article/details/80860878