Viele Apps aus dem OS X App Store werden als „App“ ist beschädigt aufgeführt und können nicht geöffnet werden

Ohne etwas geändert zu haben bekomme ich jetzt diese Meldung wenn ich versuche die App "Breeze" zu öffnen - Andere Apps schlagen auf anderen Macs ähnlich fehl:

Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, diese Meldung zu beseitigen, indem ich sie aus dem App Store neu installiert habe, aber es ändert sich nichts. Das Neustarten und Ändern der Gatekeeper-Sicherheitseinstellungen hilft auch nicht, wenn Sie "Apps von überall herunterladen zulassen" auswählen.

Was zum Teufel ist hier los?

Meint ihr das könnte mit meinem Problem zusammenhängen ? (Ironischerweise ist heute mein Geburtstag.)

Antworten (2)

So ziemlich jeder sitzt im selben Boot wie Sie. Die Situation ist ziemlich kompliziert, aber dieses Bild zeigt einige Details der Zertifikatsschichten, die bei der Erstellung einer "Quittungsdatei" involviert sind:

Geben Sie hier die Bildbeschreibung ein

Apple-Ingenieure haben ein Zertifikat verwendet, das als „Nicht gültig nach: 11. November 21:58:01 2015 GMT“ gekennzeichnet ist, um Apps zu signieren, die dieses Jahr über einen langen Zeitraum heruntergeladen wurden. Darüber hinaus wurde eines der Zertifikate früher mit dem Signaturalgorithmus signiert: sha1WithRSAEncryption und wechselt zu sha256WithRSAEncryption, das nicht von allen Betriebssystemen und Entwicklern vollständig unterstützt wird.

Die beste Beschreibung (von vielen guten) stammt von Ben Toms:

Kurz gesagt, einer der Schlüssel, aus denen der Wrapper besteht, den Apps verwenden, um einen ordnungsgemäßen App Store-Download zu überprüfen, ist gestern abgelaufen. Apple hat dieses Zertifikat erneuert, aber Sie müssen möglicherweise jetzt Maßnahmen ergreifen, um diesen Fehler zu beheben.

Seltsamerweise verlassen sich die Apps, die Apple selbst erstellt hat, auf eine andere Vertrauenskette, da sie dasselbe jetzt abgelaufene Zertifikat enthalten, aber immer noch unter OS X laufen. Grundsätzlich scheinen diese Apps eine andere (oder keine) Validierung der Quittung auf Korrektheit zu verwenden .

Wenn Sie mit der Befehlszeile vertraut sind, versuchen Sie, den Prozess neu zu starten, der sich um diese jetzt veralteten App-Quittungen kümmert:

killall -KILL storeaccountd

Wenn Sie Ihren Mac ausschalten, wird auch der Konten-Daemon zyklisch ausgeführt und es sollten Probleme behoben werden, damit Sie die Apps nach Ablauf des einen Apple -Zertifikats nicht erneut auf den Computer herunterladen müssen .

Wenn Sie an dieser Stelle versuchen, die App auszuführen, sollten Sie aufgefordert werden, Ihr Passwort einmal erneut einzugeben. Dadurch erhalten Sie ein neues Zertifikat von Apple, das den tatsächlichen Bruch beheben kann oder nicht, je nachdem, wie oder ob die Anwendung die Quittungsdatei verwendet.

Eine andere Sache, die falsche Zertifikatsfehler beheben kann, besteht darin , Ihre Datums-/Uhrzeiteinstellungen zu überprüfen und dann zu versuchen, sich vollständig vom Mac App Store abzumelden. Wenn Sie die App nach der erneuten Anmeldung immer noch nicht ausführen können, müssen Sie die App möglicherweise löschen und erneut herunterladen, nachdem Sie Ihr Datum/Ihre Uhrzeit überprüft und das Betriebssystem neu gestartet haben. Achten Sie darauf, Spotlight zu überprüfen und alle Kopien der App zu löschen. Leeren Sie den Papierkorb, bevor Sie versuchen, den Download wiederherzustellen.

Wenn alles andere fehlschlägt, ist es möglicherweise ratsam, sich sowohl an den Entwickler Ihrer spezifischen App als auch an den Apple Support zu wenden, da die Programme, die diese Quittungsvalidierung und -generierung handhaben, nicht gut dokumentiert sind.

Ein großes Dankeschön auch an Craig Hockenberry und Paul Haddad für die großartigen technischen Erklärungen zu dem, was hier passiert. Ohne die Zusammenarbeit der Community tappen wir möglicherweise viel länger im Dunkeln, wenn unangenehme Brüche wie diese auftreten.

Außerdem ist es ein bisschen mühsam, die Fehlermeldungen in Bezug auf StoreLegacy von CommerceKit, harmlos, von bedeutungsvollen sandboxdFehlern, storeassetd, storeuid, storeaccountdund storelegacyVerarbeitungsmeldungen und Fehlern zu unterscheiden, um herauszufinden, was sich nach dem Neustart geändert hat, nachdem die Fehlerzeit für OS X abgelaufen war, um die Quittung zu aktualisieren mit einem neueren Ablaufdatum im Dateisystem zwischengespeichert. Es wäre sicherlich schön, einiges davon dokumentiert zu haben oder einen Schalter umzulegen, damit Sie eine App laden könnten, wenn die nächste Vertrauenskette aufgrund von Benutzerfehlern oder unzureichender Voraussicht der Betriebssystementwickler fehlschlägt.
Leider hat dies bei mir nicht geholfen. Neustart, Neuinstallation, Beenden des obigen Prozesses, Überprüfen von Datum/Uhrzeit und Abmelden und erneutes Anmelden im App Store haben nicht geholfen. Dies ist auf einem Mac 10.10.5. Auch das Öffnen über die Eingabeaufforderung half nicht: $ open -a Breeze.app LSOpenURLsWithRole() schlug für die Anwendung /Applications/Breeze.app mit Fehler -10810 fehl
Vielen Dank für Ihre Antwort. Leider hilft nichts davon. Genauer gesagt habe ich den Befehlszeilentrick ausprobiert, neu gestartet, das Passwort erneut eingegeben, aber ich erhalte immer noch diese Nachricht. Die Datums-/Uhrzeiteinstellungen sehen für mich gut aus (was soll ich dort überprüfen?) Nach der Neuinstallation erhalte ich immer noch die gleiche Meldung. Irgendwelche Ideen?
Ich habe gerade mit dem Apple Support telefoniert und einige Dinge über die Bildschirmfreigabe ausprobiert. Dazu gehörten: Überprüfen von Datum und Uhrzeit, Löschen / Verschieben einiger Inhalte aus der Bibliothek, Neustart, Überprüfen anderer Apps von Drittanbietern (die sich als nicht betroffen herausstellten). Ich habe den Support-Mitarbeiter auch hier auf AskDifferent auf diese Frage aufmerksam gemacht. Nachdem er mehrere Dinge ausprobiert hatte, die nicht geholfen hatten, schlug er vor, sich an die Entwickler von Breeze zu wenden (was ich tun werde), und gab mir die Fall-ID, falls ich mich erneut an den Apple Support wenden möchte.
Ich habe noch einen Schritt hinzugefügt. @CorsinPfister - Suchen Sie nach mehreren Kopien der App und löschen Sie den Papierkorb. Ich würde auch mein Time Machine-Laufwerk trennen, nachdem ich ein Backup erstellt habe, um 100% sicher zu sein, dass der storeaccountsdProzess eine neue Quittung für die betreffende App erhält. Es ist sehr unwahrscheinlich, dass dies das Problem des Entwicklers ist. Sie alle haben gestern um 1800 GMT nicht denselben Fehler gemacht. Hoffentlich wird Apple die Dinge in Zukunft besser dokumentieren.
Endlich eine gründliche Antwort mit einer vernünftigen Lösung! Vielen Dank für Ihre Sorgfalt, dies zu verfolgen, und für das Posten einer so nachdenklichen Antwort.

Es sieht so aus, als ob die in aus dem Mac App Store heruntergeladenen Anwendungen eingebetteten Quittungen mit einem abgelaufenen Zertifikat signiert werden.

Paul Haddad von Tapbot hat heute auf Twitter auf das Problem hingewiesen.

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

Für einige Benutzer reicht ein Neustart aus, um das Betriebssystem aufzufordern, neue Quittungen aus dem Store abzurufen. Andere Benutzer stellen fest, dass sie aufgefordert werden, sich erneut beim Mac App Store anzumelden, um Anwendungsquittungen zu aktualisieren. Andere Entwickler wie C-Command Software schlagen vor, dass Benutzer Anwendungen löschen und erneut herunterladen .

Das ist noch nicht alles an der Geschichte. Ich habe Apps, die immer noch starten, obwohl sie mit dem Zertifikat signiert sind, das nach dem 11. November 21:58:01 2015 GMT als ungültig markiert ist. Xcode zum Beispiel läuft immer noch, also untersuche ich, was getan werden kann, außer zu löschen und Neuinstallation jeder App, die OS X jetzt als "beschädigt" ansieht.
Möglicherweise überprüft das Betriebssystem die Quittung nicht bei jedem App-Start. Und/oder vielleicht überprüft es nur nach einer Zeit der Inaktivität. Sie würden davon ausgehen, dass dies irgendwo dokumentiert wurde. :)
Da dies für die meisten Menschen eine große Überraschung ist, dass Anwendungen "ablaufen" können, und es für Menschen, die in einem Flugzeug fliegen oder auf einer Reise ohne WLAN sind, ein echter Schmerz sein wird, um weiter an Mac OS zu arbeiten, würde ich eine öffentliche Erklärung von erwarten Apple darüber, was passiert ist, warum es passiert ist und wie dies in Zukunft behoben/verhindert werden kann. Grundsätzlich benötigt Gatekeeper eine Funktion, um ablaufende Apps vorher zu melden und einen Toggle, um diese Prüfung vorübergehend zu überschreiben. Egg on Apples Gesicht mit Sicherheit darüber, wie sie es versäumt haben, Benutzer aufzuklären und auf sie aufzupassen.
Ich finde es einfach erstaunlich, dass Unternehmen regelmäßig Probleme mit auslaufenden Zertifikaten haben. Wenn sie sich nur irgendwie automatisch daran erinnern könnten, dass bestimmte Dinge an bestimmten Tagen erneuert werden müssen.