SSPAI Publishes Method to Move Mac WeChat Chat History to External Drive Without Resigning
SSPAI has published a tutorial to relocate Mac WeChat chat history to an external drive using an APFS volume mount, preserving the official app signature and freeing up built-in storage.
The guide explains why simple symbolic links do not work: WeChat runs in App Sandbox, which blocks access to external paths resolved from symlinks. A common workaround involves re-signing the app with codesign, but that removes the official signature and must be repeated after each update. Instead, the new approach uses Disk Utility to create an APFS volume on the external drive, copies the existing xwechat_files folder to it, then mounts the volume at the same path within WeChat's container. For WeChat, the directory appears unchanged, while macOS stores the data externally.
The tutorial details five steps: create an APFS volume named WeChatData, copy all chat data via Finder or the ditto command, rename the original folder as xwechat_files-backup, mount the volume at ~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files, and verify that chat lists, images, and files are intact after a restart. It then instructs users to edit /etc/fstab with the volume UUID to ensure automatic mounting after reboot or reconnection. A precautionary step sets the underlying empty directory to permission 000 when the volume is unmounted, preventing WeChat from creating a new empty dataset on the internal drive.
The author notes that the migration is not a backup and that external drives can fail. It is recommended for users who keep their Mac stationary with the external drive always connected. Those who frequently disconnect the drive or move with their Mac may prefer regular chat export and cleanup. The method also worked in a test with another app, the game NTE, which stores about 50 GB of Unreal Engine resources in a fixed subdirectory, but the author cautions that sandbox rules and integrity checks differ among apps.
According to SSPAI, the whole process does not modify the WeChat app or grant it additional permissions; it simply makes macOS mount an external APFS volume into a directory WeChat already accesses. The article includes a test environment of macOS 26.5.2 and a Mac App Store version of WeChat.