Viele OS X App Store-Apps werden als "App" aufgeführt und können nicht geöffnet werden

11

Ohne etwas geändert zu haben, erhalte 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 Nachricht durch Neuinstallation aus dem App Store zu entfernen, aber nichts ändert sich. Das Neustarten und Ändern der Gatekeeper-Sicherheitseinstellungen hilft auch nicht, wenn Sie "Apps von überall herunterladen lassen" auswählen.

Was zum Teufel ist hier los?

Corsin Pfister
quelle
Denken Sie, dass dies mit meinem Problem zusammenhängt ? (Ironischerweise ist heute mein Geburtstag.)
Geokavel

Antworten:

17

So ziemlich jeder sitzt im selben Boot wie Sie. Die Situation ist ziemlich kompliziert, aber dieses Bild zeigt einige Details der Schichten von Zertifikaten, die an der Erstellung einer "Quittungs" -Datei beteiligt sind:

Geben Sie hier die Bildbeschreibung ein

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

Der beste Artikel (von vielen guten) stammt von Ben Toms:

Kurz gesagt, einer der Schlüssel für den Wrapper, mit dem Apps einen ordnungsgemäßen App Store-Download ü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 stützen sich die von Apple selbst erstellten Apps auf eine andere Validierungskette des Vertrauens, da sie dasselbe jetzt abgelaufene Zertifikat enthalten und dennoch unter OS X ausgeführt werden. Grundsätzlich scheinen diese Apps eine andere (oder keine) Validierung des Belegs für die Richtigkeit zu verwenden .

Wenn Sie mit der Befehlszeile vertraut sind, starten Sie den Prozess neu, der zu diesen jetzt veralteten App-Belegen führt:

killall -KILL storeaccountd

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

Wenn Sie versuchen, die App auszuführen, sollten Sie zu diesem Zeitpunkt aufgefordert werden, Ihr Kennwort einmal erneut einzugeben. Dadurch erhalten Sie ein neues Zertifikat von Apple, mit dem der tatsächliche Fehler behoben werden kann oder nicht, je nachdem, wie oder ob die Anwendung die Belegdatei verwendet.

Eine andere Möglichkeit, falsche Zertifikatfehler zu beheben, 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 Datum und Uhrzeit überprüft und das Betriebssystem neu gestartet haben. Stellen Sie sicher, dass Sie das Scheinwerferlicht aktivieren und alle Kopien der App 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, um eine Anleitung zu erhalten, da die Programme, die diese Quittungsvalidierung und -generierung durchführen, nicht gut dokumentiert sind.

Ein großes Dankeschön auch an Craig Hockenberry und Paul Haddad für die großartigen technischen Erklärungen, was hier passiert. Ohne Zusammenarbeit in der Gemeinschaft könnten wir viel länger im Dunkeln sein, wenn solche unangenehmen Brüche auftreten.

bmike
quelle
Außerdem ist es ein wenig schmerzhaft ist die Fehlermeldungen in Zusammenhang mit storelegacy von CommerceKit, harmlos von den bedeutungsvollen auseinander nimmt sandboxdFehlern storeassetd, storeuid, storeaccountdund storelegacyProzessmeldungen und Fehler , um herauszufinden , was nach dem Neustart nach der Ausfallzeit für OS X geändert , den Empfang zu aktualisieren, war mit einem neueren Ablaufdatum im Dateisystem zwischengespeichert. Es wäre sicher schön, wenn ein Teil davon dokumentiert oder ein Schalter ausgelöst würde, damit Sie eine App laden können, wenn die nächste Vertrauenskette aufgrund eines Benutzerfehlers oder einer unzureichenden Voraussicht der Betriebssystementwickler fehlschlägt.
bmike
Leider hat mir das nicht geholfen. Ein Neustart, eine Neuinstallation, das Beenden des oben genannten Vorgangs, das Überprüfen von Datum und Uhrzeit sowie das Abmelden und Zurückmelden im App Store haben nicht geholfen. Dies ist auf einem Mac 10.10.5. Das Öffnen über die Eingabeaufforderung hat auch nicht geholfen: $ open -a Breeze.app LSOpenURLsWithRole () ist für die Anwendung /Applications/Breeze.app mit dem Fehler -10810
Andrew
Vielen Dank für Ihre Antwort. Leider hilft nichts davon. Im Detail habe ich den Befehlszeilentrick ausprobiert, neu gestartet und das Kennwort 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?
Corsin Pfister
Ich hatte gerade einen Anruf beim Apple Support und benutzte einige Bildschirmfreigaben, um ein paar Dinge auszuprobieren. Dies beinhaltete: Ü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 einige 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.
Corsin Pfister
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 nach einer Sicherung trennen, um 100% sicher zu sein, dass der storeaccountsdProzess eine neue Quittung für die betreffende App erhält. Es ist höchst unwahrscheinlich, dass dies das Problem des Entwicklers ist. Sie alle haben gestern um 1800 GMT nicht den gleichen Fehler gemacht. Hoffentlich wird Apple die Dinge in Zukunft besser dokumentieren.
bmike
7

Es sieht so aus, als würden die in Anwendungen, die aus dem Mac App Store heruntergeladen wurden, eingebetteten Belege mit einem abgelaufenen Zertifikat signiert.

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 Belege aus dem Store abzurufen. Andere Benutzer werden aufgefordert, sich erneut beim Mac App Store anzumelden, um die Anwendungsbelege zu aktualisieren. Andere Entwickler wie C-Command Software schlagen vor, dass Benutzer Anwendungen löschen und erneut herunterladen .

Alistair McMillan
quelle
Das ist nicht alles, was die Geschichte zu bieten hat. Ich habe Apps, die immer noch gestartet werden, obwohl sie mit dem Zertifikat signiert sind, das als ungültig markiert ist, nachdem der 11. November 21:58:01 2015 GMT - Xcode zum Beispiel immer noch ausgeführt wird und die Neuinstallation jeder App, die OS X für "beschädigt" hält.
bmike
2
Möglicherweise überprüft das Betriebssystem den Beleg nicht bei jedem App-Start. Und / oder vielleicht wird es erst nach einer Zeit der Inaktivität überprüft. Sie würden annehmen, dass dies irgendwo dokumentiert wurde. :)
Alistair McMillan
1
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 oder auf einer Reise außerhalb von WiFi fliegen, ein echtes Problem sein wird, unter Mac OS weiterzuarbeiten, 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 werden kann. Grundsätzlich benötigt Gatekeeper eine Funktion, um vorab über ablaufende Apps zu berichten, und einen Schalter, um diese Prüfung vorübergehend zu überschreiben. Ei auf Apples Gesicht sicher darüber, wie sie es nicht geschafft haben, Benutzer aufzuklären und nach ihnen Ausschau zu halten.
bmike
2
Ich finde es einfach erstaunlich, dass Unternehmen regelmäßig Probleme mit ablaufenden Zertifikaten haben. Wenn sie sich nur automatisch daran erinnern könnten, dass bestimmte Dinge an bestimmten Tagen erneuert werden müssen.
Alistair McMillan