Woher wissen Sie in OS X, ob eine Anwendung portabel oder installiert ist?

382
user479294

Wie kann man unter OS X Yosemite wissen, ob es sich bei einer Anwendung um eine portable Anwendung handelt (ohne Installationsprogramme, die einfach ausgeführt wird), im Vergleich zu einer installierten Anwendung?

3
Dies ist wahrscheinlich eine Frage, die besser zu Ask Different passt Quill vor 9 Jahren 1

3 Antworten auf die Frage

2
Greenonline

Es ist ziemlich schwierig, dies herauszufinden, wenn man nur die Anwendungs-Binärdatei selbst untersucht.

Die sicherste Methode zum Überprüfen ist die Installation einer anderen Kopie von OS X auf einer anderen Partition, das Booten in diesem Betriebssystem und die Ausführung der App von dort aus. So mach ich es. Wenn es klagt, "diese App wurde nicht richtig installiert", wie VMWare, werden Sie wissen.

Dies liegt daran, dass das neue Betriebssystem über keine zusätzlichen Treiber und andere gubbins verfügt, die das Installationsprogramm im Systemordner installiert hat.

Auf den ersten Blick scheint dies ein extrem extremer Weg zu finden, ob die Anwendung portabel ist oder nicht. Es ist jedoch nicht zu schwer, und es ist nur eine kleine Partition erforderlich, da Sie dies nur für die Installation eines Betriebssystems benötigen. Sie werden keine Anwendungen darauf installieren, da dies nur zu Testzwecken ist.

Sie können auch eine externe Festplatte verwenden, wenn Sie das Installationslaufwerk nicht beschädigen möchten.

1
Sourec

Am besten überprüfen Sie die Dokumentation oder die Website, von der Sie sie heruntergeladen haben. Meistens ist dies jedoch schwer zu sagen. Ich habe Apps gesehen, die einfach durch das Ziehen in den Apps-Ordner installiert werden (wenn ich mich recht erinnere, wenn Sie als Administrator angemeldet sind, werden Sie nicht nach Ihrem Kennwort gefragt, aber das war vor einigen Versionen), aber sie lass die Dinge noch zurück.

Wenn Sie wirklich wissen müssen, überprüfen Sie die verschiedenen temporären Ordner (z. B. Unterstützung für Bibliotheken / Anwendungen) und andere Ordner für Benutzerdaten auf Ordner, die sich auf die Anwendung beziehen. Wenn Sie welche finden, ist es ... wahrscheinlich nicht gerade tragbar. Abhängig vom Inhalt - Protokolle sind in Ordnung, aber die Datenspeicherung für andere Zwecke ist ein schlechtes Zeichen. Im schlimmsten Fall verschieben Sie die Anwendung einfach auf einen anderen Computer und prüfen, ob sie normal ausgeführt wird. Wenn nein, ist es nicht wirklich tragbar.

1
Matthew Sanabria

Anwendungen in OS X werden anders behandelt als Anwendungen, die Sie normalerweise aus einer Windows-Umgebung kennen. In Anwendungen von OS X gibt es kein solches "tragbares" oder "installiertes" Tag. Anwendungen in OS X werden in einem Paket "MyApp.app" geliefert. Dieses ".app" -Paket enthält alle für die Ausführung der Anwendung erforderlichen Komponenten. Stellen Sie sich das ".app" -Paket als eine Art Sandbox für jede einzelne Anwendung vor, um zu verhindern, dass sich Anwendungen gegenseitig stören.

Wenn Sie eine Anwendung für OS X herunterladen, gibt es normalerweise zwei Formate.

  1. Eine .dmg-Datei mit einem .app-Paket, das in Ihren Anwendungsordner kopiert werden muss.
  2. Eine .dmg-Datei mit einem .pkg-Paket, das "installiert" werden muss.

Wenn Sie das .app-Paket direkt in Ihren Anwendungsordner kopieren, ist normalerweise eine Authentifizierung erforderlich. Dies liegt daran, dass in ein Verzeichnis geschrieben werden muss, in das der aktuelle Benutzer nicht schreiben kann. Wenn Sie ein .pkg-Installationsprogramm ausführen, kopiert es die .app-Datei in Ihren Anwendungsordner und lädt möglicherweise zusätzliche Dateien herunter, die außerhalb Ihres .app-Pakets liegen. Wenn Sie eine .app-Datei in Ihren Anwendungsordner kopieren und keine Authentifizierung erforderlich ist, bedeutet dies, dass die betreffende .app-Datei nicht in externe Verzeichnisse geschrieben hat, in die der aktuelle Benutzer nicht mit Authentifizierung schreiben kann.

Solange Sie die .app-Datei haben, können Sie diese spezielle Anwendung von Ihrer Festplatte, Ihrem USB-Speicher oder einem anderen Speicher ausführen und sie als "portabel" behandeln. Beachten Sie, dass die Verwendung einer Anwendung auf diese Weise immer noch dazu führen kann, dass Daten lokal auf die Festplatte geschrieben werden, normalerweise im Ordner ~ / Library des Benutzers, der die Anwendung ausführt.

TL; DR-Anwendungen werden in einer .app- oder .pkg-Datei geliefert. Die .app-Anwendungen sind normalerweise in sich abgeschlossen und ähneln "tragbaren" Apps. Die .pkg-Anwendungen "installieren" das .app-Paket mit einigen anderen Abhängigkeiten, die nicht eigenständig sind.