无需进行任何更改,当我尝试打开应用程序“ Breeze”时,我现在收到此消息-其他应用程序在其他Mac上的失败类似:
我试图通过从App Store重新安装此消息来摆脱此消息,但没有任何变化。通过选择“允许从任何地方下载的应用程序”,重新启动和更改Gatekeeper安全首选项也无济于事。
到底他妈发生了什么?
无需进行任何更改,当我尝试打开应用程序“ Breeze”时,我现在收到此消息-其他应用程序在其他Mac上的失败类似:
我试图通过从App Store重新安装此消息来摆脱此消息,但没有任何变化。通过选择“允许从任何地方下载的应用程序”,重新启动和更改Gatekeeper安全首选项也无济于事。
到底他妈发生了什么?
Answers:
几乎每个人都和您在同一条船上。情况非常复杂,但是此图显示了制作“接收”文件所涉及的证书层的一些细节:
Apple工程师使用标记为“无效”的证书在:格林尼治标准时间2015年11月11日21:58:01签署了今年下载了很长时间的应用程序。此外,以前使用签名算法进行签名的证书之一:sha1WithRSAEncryption,并且正在过渡到并非所有操作系统和开发人员都完全支持的sha256WithRSAEncryption。
(许多出色的文章中)最好的写作是本·汤姆斯(Ben Toms):
简而言之,构成应用程序用来验证正确的App Store下载的包装器的密钥之一已于昨天到期。Apple已续签该证书,但是您可能需要立即采取措施来纠正此错误。
奇怪的是,Apple自己制作的应用程序依赖于其他验证信任链,因为它们包含相同的已过期证书,但仍可在OS X上运行。基本上,这些应用程序似乎使用其他(或不使用)收据验证来确保正确性。
如果您对命令行感到满意,请尝试重新启动可能导致这些现在过时的应用收据的过程:
killall -KILL storeaccountd
如果关闭Mac的电源,那也将循环运行帐户守护程序并应解决问题,这样您就不必在一个Apple证书到期后将应用程序重新下载到计算机上。
此时,当您尝试运行该应用程序时,系统将提示您重新输入一次密码。这将为您提供来自Apple的新证书,该证书可能会或可能不会解决实际的破损,具体取决于应用程序使用收据文件的方式或方式。
可以解决虚假证书失败的另一件事是检查日期/时间设置,然后尝试完全退出 Mac App Store。如果重新登录后仍然无法运行该应用程序,则可能会被迫删除该应用程序,并在确认日期/时间并重新启动操作系统后重新下载该应用程序。确保检查聚光灯并删除该应用程序的所有副本。尝试恢复下载之前,请清空废纸trash。
如果其他所有方法均失败,则请谨慎联系您特定应用程序的开发人员以及Apple支持以寻求指导,因为处理此收据验证和生成的程序没有充分记录。
非常感谢Craig Hockenberry和Paul Haddad对这里发生的事情进行了很好的技术解释。如果没有社区的共同努力,当出现这种令人不安的破损时,我们可能会处于更黑暗的境地。
sandboxd
的错误,storeassetd
,storeuid
,storeaccountd
和storelegacy
处理消息和错误弄清楚什么改变失效时间为OS X后重启更新,这是在收货后缓存到具有更新的到期日期的文件系统。最好将其中的一些文档记录下来或将其扔掉,以便您可以在下一个信任链由于用户错误或操作系统开发人员的远见卓识而失败时加载应用程序。
storeaccountsd
过程100%收到有关应用程序的新收据。这极不可能是开发人员的问题。昨天格林尼治标准时间1800,他们都没有犯同样的错误。希望苹果公司能更好地记录一切。
从Mac App Store下载的应用程序中嵌入的收据似乎已使用过期的证书进行签名。
Tapbot的Paul Haddad今天早些时候在Twitter上指出了这个问题。
https://twitter.com/tapbot_paul/status/664653066679906304
对于某些用户,重新引导足以提示操作系统从商店中检索新的收据。其他用户发现他们被提示再次登录Mac App Store以更新应用程序收据。其他开发人员(例如C-Command软件)建议用户删除应用程序,然后重新下载。