Technische Hintergründe: Warum viele Apps plötzlich nicht mehr starten
Seit letzter Nacht klagen diverse Kunden im Mac App Store,
dass sich Apps plötzlich nicht mehr öffnen lassen. Die Fehlermeldung lautet in diesem Fall: "App XY ist beschädigt und kann nicht geöffnet werden. Löschen Sie XY und laden Sie sie erneut vom App Store" (Siehe auch dieser Artikel:
). Bei manchen Kunden ist dieser Weg erfolgreich, bei anderen hingegen nicht. Die Ursache für den Fehler ist zunächst recht simpel erklärt: Vergangene Nacht lief jenes Zertifikat ab, mit dem Apple die Bestellbestätigungen signierte und anhand dessen Apps aus dem Mac App Store überprüfen können, ob die App auf diesem Mac ausgeführt werden darf.
Eigentlich unproblematisch - eigentlichSoweit ist dies erstmal unproblematisch und im Mac App Store-System auch vorgesehen - der Mac App Store lädt daraufhin einfach eine neue Bestellbestätigung herunter und die App sollte wieder funktionieren. Allerdings ergeben sich in der Praxis nun andere Probleme: Unglücklicherweise können ältere Apps die neuen Bestellbestätigungen nämlich nicht verifizieren, so dass bei einigen Apps ein Starten nicht mehr möglich ist. Ein richtiger Workaround ist bislang nicht bekannt - kurzfristig kann nur Apple das Problem beheben. Probieren sollte man aber auf jeden Fall, sich beim Mac App Store ab-, dann erneut anzumelden und einen Neustart durchzuführen. Bei diversen Apps führt der Lösungsweg wieder zu einer funktionierende App.
Im Detail: Die technischen HintergründeFür technisch Bewanderte: Alle Apps, die noch libcrypto.0.9.7.dylib zur Überprüfung nutzen, scheitern bei der Verifizierung in der Methode PKCS7_verify, welche mit den vorherigen Bestellbestätigungen problemlos funktionierte. Programme, die bereits libcrypto.0.9.8.dylib oder CommonCrypto nutzen, sind von dem Problem nicht betroffen. Mittels des Terminal-Befehls "install_name_tool" lässt sich der Verweis auf die ältere libcrypto-Funktion zwar ändern - dies führt aber dazu, dass die Code-Signatur nicht mehr valide ist. App-Entwickler sollten ihre Apps auf CommonCrypto zur Überprüfung der Bestellbestätigung umstellen, durch den Review-Prozess kann dies aber Tage oder gar Wochen dauern, bis Anwendern eine Update bereitgestellt wird - sofern dies überhaupt möglich ist. Aus dem Verkauf genommene Programme lassen sich nämlich nicht einfach aktualisieren.