在 macOS 上禁止 App 连网的一个方法
在 macOS 上可以使用沙盒策略来禁止 App 连网。
App
假设目标 App 的目录结构如下:
/Applications/AbcdEfg.app
└── Contents
├── Info.plist
├── MacOS
│ ├── AbcdEfg
├── PkgInfo
├── Resources
│ └── icon.icns
└── _CodeSignature
└── CodeResources
操作步骤
- 将
AbcdEfg.app/Contents/MacOS/AbcdEfg
重命名为AbcdEfg.app/Contents/MacOS/AbcdEfg_real
。 - 将如下沙盒策略保存到
AbcdEfg.app/Contents/MacOS/no-network.sb
。
(version 1)
(allow default)
(deny network*)
- 将如下脚本保存到
AbcdEfg.app/Contents/MacOS/AbcdEfg
,并增加可执行权限。
#!/bin/sh
set -e
SCRIPT_DIR