mo slim:Universal 应用架构精简
面向 Apple Silicon Mac,将符合条件的 Universal 应用里的 Intel 二进制切片移除,降低应用占用。它不是普通缓存清理,也不是所有应用都支持。
参数和用法
bash
mo slim --dry-run
mo slim
mo slim --help1
2
3
2
3
--dry-run 只列出候选及理论可去除的 Intel 代码大小。
选择条件
- 只处理符合要求、归当前用户所有的 Developer ID 签名应用。
- 不处理 Apple 自带应用、App Store 应用、当前运行的应用或设为 Rosetta 启动的应用。
- 签名本身无效或无法证明副本安全时拒绝修改。
执行流程
- 识别候选 Universal 二进制。
- 把原应用复制到临时位置,在副本中去除适当的 Intel 切片。
- 验证副本仍能运行对应 ARM 架构,并复核签名与 Gatekeeper。
- 将原应用移到废纸篓,再把验证通过的副本置回原路径。
应用更新后 Intel 代码可能重新出现。保留的原应用仍应在废纸篓中检查后再处理。
高成本场景
不要把这个能力直接套用到 Xcode、Unity、未签名开发工具或应用内嵌的任意可执行文件。它有独立的严格边界,未通过验证就会跳过。