多くのOS Xアプリストアアプリは、「アプリ」が破損しているため開くことができないためリストされています


11

何も変更せずに、「Breeze」というアプリを開こうとすると、次のメッセージが表示されます。他のMacでも他のアプリは同様に失敗します。

ここに画像の説明を入力してください

App Storeから再インストールしてこのメ​​ッセージを削除しようとしましたが、何も変わりません。ゲートキーパーのセキュリティ設定を再起動して変更しても、「どこからでもアプリをダウンロードできるようにする」を選択しても役に立ちません。

一体何が起こっているのですか?


これは私の問題に関連している思いますか?(皮肉なことに、今日は私の誕生日です。)
geokavel

回答:


17

ほぼ全員があなたと同じ船に乗っています。状況は非常に複雑ですが、この図は、「レシート」ファイルの作成に関係する証明書の層の詳細の一部を示しています。

ここに画像の説明を入力してください

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 HockenberryPaul Haddadにも大いに感謝します。コミュニティが協力しなければ、このような不快な破損が発生した場合、暗闇の中にいる時間が長くなる可能性があります。


また、それは離れてCommerceKit、有意義から無害からstorelegacyに関連するエラーメッセージを選択するビット苦痛だsandboxdエラー、storeassetdstoreuidstoreaccountdstorelegacyした領収書を更新するために、OS Xのための故障時間後に再起動した後に変更かを把握するために、プロセスメッセージとエラーを新しい有効期限でファイルシステムにキャッシュされます。ユーザーのエラーやOS開発者の先見の明がないために次の信頼チェーンが失敗したときにアプリをロードできるように、このドキュメントの一部またはスローするスイッチを用意しておくといいでしょう。
bmike

残念ながら、これは私には役に立たなかった。再起動、再インストール、上記のプロセスの強制終了、日付/時刻の確認、ログアウトとApp Storeへのログインは役に立ちませんでした。これはMac 10.10.5にあります。エラー-10810とアプリケーション/Applications/Breeze.appに失敗しました$オープン-a Breeze.app LSOpenURLsWithRole():コマンドプロンプトからのオープニングはどちらか助けていない
アンドリュー・

ご回答ありがとうございます。残念ながら、これは役に立たない。より詳細には、コマンドラインのトリックを試し、再起動し、パスワードを再入力しましたが、まだそのメッセージを受け取ります。日付/時刻の設定は正常に見えます(そこで何を確認する必要がありますか?)再インストールしても、同じメッセージが表示されます。何か案は?
コーシンフィスター

Appleサポートに電話をかけ、画面共有を使用していくつかのことを試してみました。これには、日付と時刻の確認、ライブラリからのアイテムの削除/移動、再起動、他のサードパーティアプリの確認(影響を受けないことが判明)が含まれます。また、AskDifferentでこの質問をサポート担当者に認識させました。助けにならなかったいくつかのことを試した後、彼はBreezeの作成者に連絡することを提案し(これを行います)、Appleサポートに再度連絡したい場合に備えてケースIDを提供しました。
コーシンフィスター

もう1つ手順を追加しました。@CorsinPfister-アプリの複数のコピーとゴミ箱の削除を確認します。また、バックアップを作成した後、Time Machineドライブを切断して、storeaccountsdプロセスが問題のアプリの新しい領収書を確実に取得できるようにします。これが開発者の問題である可能性はほとんどありません。昨日1800 GMTに全員が同じ間違いをしませんでした。Appleが今後の状況をより良く文書化することを願っています。
bmike

7

Mac App Storeからダウンロードしたアプリケーションに埋め込まれた領収書は、期限切れの証明書で署名されているようです。

TapbotのPaul Haddadは本日、Twitterでこの問題を指摘しました。

https://twitter.com/tapbot_paul/status/664653066679906304

一部のユーザーにとっては、再起動するだけで、ストアから新しい領収書を取得するようオペレーティングシステムに要求することができます。他のユーザーは、アプリケーションの領収書を更新するためにMac App Storeに再度ログインするように求められていることに気付きます。C-Command Softwareのような他の開発者は、ユーザーがアプリケーションを削除して再度ダウンロードすることを提案しています。


これだけではありません。11月11日21:58:01 2015 GMT以降に無効とマークされた証明書で署名されているにもかかわらず、起動するアプリがあります-たとえばXcodeがまだ実行されているので、削除する前にできることを掘り下げていますOS Xが感じる各アプリの再インストールは「破損」しています。
bmike

2
OSがアプリを起動するたびに領収書をチェックしない場合があります。および/または多分それは非アクティブの期間後にのみチェックします。これはどこかに文書化されていると思います。:)
アリステアマクミラン

1
これは、ほとんどの人にとってアプリケーションが「期限切れ」になることは大きな驚きであり、飛行機で、またはWiFiから離れて旅行してMac OSで作業を続ける人にとっては本当に痛いことになるので、アップルは、何が起こったのか、なぜ起こったのか、そして今後これを修正/防止する方法について説明しています。基本的に、Gatekeeperには、期限切れのアプリを事前に報告する機能と、このチェックを一時的に無効にするトグルが必要です。ユーザーの教育に失敗し、彼らを探して失敗した方法については、Appleの顔に確実に目を向けてください。
bmike

2
企業が証明書の有効期限が切れる問題を定期的に抱えているのは驚くべきことです。特定の日には特定のものを更新する必要があることを自動的に思い出させる方法があれば。
アリステアマクミラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.