“app store 和被认可的开发者”允许两类应用:app store上架应用(经苹果完整审核)和apple公证(notarized)的第三方应用(自动扫描恶意代码并验证签名完整性),不包含仅签名但未公证的应用。

这个选项实际叫“App Store 和被认可的开发者”,不是字面意思的“验证开发者”,而是指经过 Apple 公证(notarized)或已用 Apple 开发者证书签名的应用。它不等于“通过苹果审核”,也不代表绝对安全,但比完全未经处理的软件多了一层自动检查。
它到底允许哪些应用?
该设置放行两类软件:
- App Store 中上架的应用:经过苹果完整审核流程,包括功能、隐私、内容等维度。
- 经 Apple 公证(Notarized)的第三方应用:开发者提交二进制文件给苹果自动扫描(查恶意代码、签名完整性、无已知漏洞),通过后获得公证戳;这类应用不会出现在 App Store,但安装时系统能验证其未被篡改。
注意:仅签名(code-signed)但未公证的应用,不在此范围内——比如很多开源工具、自编译程序、小众开发者的发布包,即使有合法签名,也会被拦截。
为什么有时点了“仍要打开”却找不到按钮?
这个按钮只在特定条件下出现:
- 必须是首次尝试运行该应用(系统尚未记录信任状态);
- 警告弹窗保持打开状态,且未超过1 小时;
- 需先在“系统设置 > 隐私与安全性”中解锁设置(点击锁图标输密码),否则按钮可能灰显或不加载。
如果按钮消失,说明信任窗口已关闭。此时可右键应用 → “打开”,或临时启用“任何来源”再恢复。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
它和“任何来源”的关键区别在哪?
本质是验证层级不同:
- “App Store 和被认可的开发者”:每次启动都校验公证状态或签名有效性,拦截被篡改、过期或撤销签名的文件;
- “任何来源”:跳过所有 Gatekeeper 检查,既不验证签名,也不查公证,也不管隔离属性(quarantine),风险显著上升。
前者是平衡安全与可用性的默认推荐;后者适合调试或极少数可信离线工具,但不应长期开启。
如何确认一个应用是否属于“被认可的开发者”?
终端里一行命令就能查:
codesign -dv /Applications/XXX.app若输出中包含 notarized 或显示有效的 Team ID(如 “Apple Development: XXX”、“Developer ID Application: XXX”),且无“signature failed”提示,基本可判定合规。若提示“unsecured”或“no signature”,就属于被拦截的典型情况。










