何も変更せずに、「Breeze」というアプリを開こうとすると、次のメッセージが表示されます。他のMacでも他のアプリは同様に失敗します。
App Storeから再インストールしてこのメッセージを削除しようとしましたが、何も変わりません。ゲートキーパーのセキュリティ設定を再起動して変更しても、「どこからでもアプリをダウンロードできるようにする」を選択しても役に立ちません。
一体何が起こっているのですか?
何も変更せずに、「Breeze」というアプリを開こうとすると、次のメッセージが表示されます。他のMacでも他のアプリは同様に失敗します。
App Storeから再インストールしてこのメッセージを削除しようとしましたが、何も変わりません。ゲートキーパーのセキュリティ設定を再起動して変更しても、「どこからでもアプリをダウンロードできるようにする」を選択しても役に立ちません。
一体何が起こっているのですか?
回答:
ほぼ全員があなたと同じ船に乗っています。状況は非常に複雑ですが、この図は、「レシート」ファイルの作成に関係する証明書の層の詳細の一部を示しています。
Appleのエンジニアは、2015年11月21:58:01 GMT以降に無効とマークされた証明書を使用して、今年長期間ダウンロードされたアプリに署名しました。さらに、以前は署名アルゴリズムで署名されていた証明書の1つであるsha1WithRSAEncryptionがsha256WithRSAEncryptionに移行していますが、これはすべてのOSおよび開発者が完全にサポートしているわけではありません。
(多くの良いものの)最高の記事はBen Tomsによるものです:
一言で言えば、アプリが適切なApp Storeダウンロードを検証するために使用するラッパーを構成するキーの1つが昨日期限切れになりました。Appleはその証明書を更新しましたが、このエラーを修正するために今すぐ対処する必要があるかもしれません。
奇妙なことに、Apple自身が作成したアプリは、有効期限が切れたこの同じ証明書を含むが、まだOS Xで実行されるため、他のいくつかの検証チェーンに依存しています。基本的に、これらのアプリは、 。
コマンドラインに満足している場合は、これらの古いアプリの領収書の傾向があるプロセスを再起動してみてください。
killall -KILL storeaccountd
Macの電源を切ると、アカウントデーモンも循環するため、Apple証明書が期限切れになった後にアプリをコンピューターに再ダウンロードする必要がないように修正する必要があります。
この時点で、アプリを実行しようとすると、一度パスワードを再入力するように求められます。これにより、Appleから新しい証明書が取得されます。この証明書は、アプリケーションがレシートファイルを使用する方法または場合に応じて、実際の破損を解決する場合としない場合があります。
誤った証明書のエラーを解決できるもう1つの方法は、日付/時刻の設定を確認してから、Mac App Storeから完全にサインアウトすることです。再度サインインしてもアプリを実行できない場合は、日付と時刻を確認してOSを再起動した後、アプリを削除して再ダウンロードすることを余儀なくされる場合があります。スポットライトを確認し、アプリのすべてのコピーを削除してください。ダウンロードを復元する前にゴミ箱を空にしてください。
他のすべてが失敗した場合、このレシートの検証と生成を処理するプログラムのドキュメントが十分でないため、特定のアプリの開発者とAppleサポートの両方にガイダンスを求めることをお勧めします。
ここで何が起こっているかについての素晴らしい技術的な説明をしてくれたCraig HockenberryとPaul Haddadにも大いに感謝します。コミュニティが協力しなければ、このような不快な破損が発生した場合、暗闇の中にいる時間が長くなる可能性があります。
sandboxd
エラー、storeassetd
、storeuid
、storeaccountd
とstorelegacy
した領収書を更新するために、OS Xのための故障時間後に再起動した後に変更かを把握するために、プロセスメッセージとエラーを新しい有効期限でファイルシステムにキャッシュされます。ユーザーのエラーやOS開発者の先見の明がないために次の信頼チェーンが失敗したときにアプリをロードできるように、このドキュメントの一部またはスローするスイッチを用意しておくといいでしょう。
storeaccountsd
プロセスが問題のアプリの新しい領収書を確実に取得できるようにします。これが開発者の問題である可能性はほとんどありません。昨日1800 GMTに全員が同じ間違いをしませんでした。Appleが今後の状況をより良く文書化することを願っています。
Mac App Storeからダウンロードしたアプリケーションに埋め込まれた領収書は、期限切れの証明書で署名されているようです。
TapbotのPaul Haddadは本日、Twitterでこの問題を指摘しました。
https://twitter.com/tapbot_paul/status/664653066679906304
一部のユーザーにとっては、再起動するだけで、ストアから新しい領収書を取得するようオペレーティングシステムに要求することができます。他のユーザーは、アプリケーションの領収書を更新するためにMac App Storeに再度ログインするように求められていることに気付きます。C-Command Softwareのような他の開発者は、ユーザーがアプリケーションを削除して再度ダウンロードすることを提案しています。