一、前言
这里仅针对下载的.dmg
文件,如果是AppStore里面的APP不适用。双击之后,不要将应用拖到旁边的Applications
文件夹中,而是拖入你的移动硬盘中。当然最好你也在移动硬盘中建立一个类似的文件夹,方便查找和管理。
现在mac的软件必须要把软件安装到APFS文件系统里。mac自带的磁盘工具里,将磁盘格式化成APFS格式。
名字随便取,自己觉得好听记得就行。可以将整个硬盘格式化成一个APFS分区,也可以建立多个分区,一个用来做mac的扩展,一个用来做mac的时间机器的备份,甚至还可以弄一个ExFat格式用来当u盘用,这个就根据自己的情况决定了。
二、下载软件
双击dmg包,会出现如图,不要将软件拖到右侧的application里面,将软件直接拖到外置盘的文件夹里:/Volumes/2T/Applications
。
这个时候,其实双击应用程序也是可以打开的,但是在Launchpad(启动台)里是找不到的,但是强迫症又无法忍受,总不能每次还去打开访达,进到外置硬盘,再打开,而且mac自带的搜索器聚焦搜索,也是搜索不到的。
三、在启动台中显示
打开终端,进入系统自带的软件目录
cd /Applications
ln -s /Volumes/2T/Applications/WeChat.app ./WeChat.app
PS:软件名如果有空格,需要使用 /
进行转义。
这个时候,应用程序里就会有 WeChat.app
程序

Launchpad(启动台)也能有WeChat点击打开。

这样子虽然程序已经安装到外置硬盘了,但他的数据,和sdk也还是会安装在系统资源库,所以我在外置移动硬盘上也建了一个资源库文件夹。
三、将APP的相关数据转移到移动硬盘
在启动程序选择sdk路径的时候,暂停一下,先如下操作,当然也可以先完成,再剪切过去,也就是复制,再删除原有的。也行。
cd ~/Library/Containers
ln -s /Volumes/2T/Library/Containers/com.tencent.xinWeChat ./com.tencent.xinWeChat
提示:Operation not permitted,解决办法:打开“系统偏好设置 — > 隐私与安全性 — > 完全磁盘访问权限 –> 找到“终端” —> 打开即可
四、重置签名
因为mac下的应用是以沙盒模式运行,无法直接读取不在该应用程序目录以外的目录,所以虽然创建软连接把备份目录指向外置硬盘了,但实际上还是读取不到的。要解决这个问题需要先退出微信,然后重新签名微信,再执行如下代码即可给微信重新签名。
重新执行签名,聊天记录又回来了
sudo codesign --sign - --force --deep /Applications/WeChat.app
五、QQ缓存文件的存储路径
/Users/softmaple/Library/Containers/com.tencent.qq