据外媒报道,在过去的这个周末里有用户报告一些 Mac 应用无法启动,原因是苹果改变了非 Mac App Store (购买和下载)应用的认证方法。
苹果发布开发者签名证书来保证用户在 Mac App Store 以外下载的应用是合法的,这个证书自发行之后就一直没有改变。以前,已经完成签署的证书不会影响已经下载的应用,不过去年 macOS Sierra 发布后这种情况就发生变化了,苹果开始要求应用携带配置文件。
配置文件可以告诉 macOS 这款应用已经由苹果在线数据库完成验证并允许执行某些系统操作或权利。由于这个配置文件也使用开发者代码签名证书签署,所以当证书过期后,配置文件也就跟着无效了。
在过去这个周末,受影响的包括了从开发者网站购买 1Password 的 Mac 用户。AgileBits 表示受影响的用户需要将软件手动升级至最新版本 (6.5.5),至于从 Mac App Store 下载 1Password 的用户则不会受到影响。
对于开发者来说,避免应用受到潜在影响的解决方法就是在过期之前更新他们的代码签名证书。