Question

I have no ARM CPUs on any of my laptops or desktops. If ever I get a computer new enough, it will already have all the binaries it needs or will get them from updates. So there is no justification for them to consume 90 GB¹ on my internal drive.

I can reclaim that space by disabling SIP, using ditto to thin them while copying to somewhere else, copying them back where they belong, and re-enabling SIP. Pretty clumsy to have to do after every software update. Is there a better way?

¹assuming an ARM binary is about the same size as an Intel.

Was it helpful?

Solution

That's just how other tools do it, like CleanMyMac does with Universal apps (not sure if it's been updated for Universal 2 yet). There doesn't appear to be a better solution than manually removing the other architecture from each app, which can be done with some tools (see Is there any free solution to remove unneeded architectures from Universal binaries?) and these can be made to loop over a given folder of applications.

There are more steps required than just disabling SIP to do this with Big Sur's own applications now that Big Sur boots from a sealed APFS snapshot. Can I mount the root (system) filesystem as writable in Big Sur? goes into the steps required to make a modification to the bootable snapshot, but the modification you make to remove the other architecture is the same.

Licensed under: CC-BY-SA with attribution
Not affiliated with apple.stackexchange
scroll top