Was ist die technische Erklärung dafür, warum Archive Utility bestimmte Apps beschädigen kann, während andere Unarchivierer dies nicht tun?

Ich habe gerade dieses in dieser Antwort beschriebene Problem erlebt .

Ich hatte eine Zip-Datei mit einer macOS-App heruntergeladen und zuerst mit Archive Utility entpackt. Beim Versuch, die App zu öffnen, erhielt ich die Fehlermeldung, dass sie "nicht geöffnet werden konnte" (ohne weitere Erläuterung), genau wie in den verlinkten Fragen und Antworten nach oben.

Als ich jedoch Keka (Archivsoftware von Drittanbietern) zum Entpacken verwendete, funktionierte die App einwandfrei.

Was ist die technische Erklärung dafür? Sollten Reißverschlüsse und andere Archive nicht buchstäblich gleich herauskommen, Byte für Byte? Wie kann ein Unarchiver die App beschädigen, der andere jedoch nicht?

Ich verwende Catalina auf einem Intel-Mac.

Haben Sie das Ergebnis der entpackten Datei zwischen den beiden Methoden verglichen / unterschieden? Vielleicht gibt das ein paar Hinweise darauf, was anders ist? Ich vermute, dass Archive Utility ein Attribut (un)setzt, das die Datei unbrauchbar macht.

Antworten (1)

Die Dateiattribute sind nicht die Daten, die in Dateien gespeichert sind, sondern die im Dateisystem gespeicherten Informationen. Verschiedene Archivierungsdienstprogramme können Informationen unterschiedlich interpretieren. Es ist entweder:

a) Dateiattribute vor dem Komprimieren sind falsch und (irgendein) Dienstprogramm zum Entpacken behebt es
b) Das Dienstprogramm zum Entpacken hat einen Fehler.

Ich habe das Archiv mit dem tar-Dienstprogramm (weit verbreitetes und bekanntes Dienstprogramm) überprüft. Die Datei „Neuron.app/Contents/MacOS/Neutron“ enthält kein „x“-Attribut. Der App-Ersteller hat wahrscheinlich vergessen, dieses Attribut festzulegen, also ist es im Grunde Ursache a) .

Archive Utility wird Quarantäne-Flags anwenden, andere Archivierer höchstwahrscheinlich nicht. Ich würde das .app-Bundle überprüfen, um zu sehen, ob das angewendet wurde.
Das sind Gründe, warum.apps auf komprimierten Bildern verteilt werden. Dh dmg-Dateien