修复 Alfred 不断请求获取通讯录权限

Alfred 是一个很好用的提高工作效率的 Mac APP,Alfred Workflow Powerpack 把 MacBook 的使用效率和可用度提升到了 Windows 的相同层次(不黑)。但最近我的 Alfred 突然不断请求通讯录权限,每次重启系统 Alfred 都会请求一次通讯录权限,即使把所有的请求都关掉都没有办法解决,非常烦人。

今天突然看到了这个 issue 的原因和解决方案,在此做一个记录。问题的产生是因为在代码处理过程中,部分 Alfred 可能会存在代码签名不完全的问题,因此不被 macOS Sierra 加强的安全策略信任。因此解决方案也比较简单明确了:重新修复 Alfred 的代码签名,运行以下命令即可。

1
2
#!/bin/bash
sudo codesign -f -d -s - /Applications/Alfred\ 3.app/Contents/Frameworks/Alfred\ Framework.framework/Versions/A/Alfred\ Framework