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.
- Eine .dmg-Datei mit einem .app-Paket, das in Ihren Anwendungsordner kopiert werden muss.
- 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.