www.wikidata.de-de.nina.az
Im Artikel fehlen noch folgende wichtige Informationen Artikel beschrankt sich auf macOS app Bundles Beschreibung von Framework kext Dokument Bundles z B Foto Mediathek VMWare VMs usw fehlt Eine Beschreibung der Struktur unter NeXTSTEP fehlt Hilf der Wikipedia indem du sie recherchierst und einfugst Bei einem Application Bundle unter NeXTSTEP und deren Nachfolger wie macOS oder iOS handelt es sich um ein Paket bzw Bundle das unter diesen Betriebssystemen fur Applikationen gedacht ist Technisch gesehen handelt es sich dabei um einen Ordner der eine bestimmte vorbestimmte Struktur sowie eine bestimmte Dateinamenserweiterung vorweisen muss In diesem Fall ist die Dateinamenserweiterung app Der Dateiname einer entsprechenden Applikation setzt sich also aus dem Namen der Applikation sowie app zusammen Unter macOS wird innerhalb des Finders dem integrierten Dateiexplorer sowie allen auf dem Finder basierenden Modulen wie z B Datei oder Ordnerdialogen ein Application Bundle in erster Linie als einzelnes Item bzw Datei behandelt statt als Ordner Beim Offnen dieses Bundles wird nicht wie bei einem Ordner ublich dessen Inhalt im Finder dargestellt sondern eine bestimmte Datei innerhalb des Bundles ausgefuhrt Diese liegt im Ordner Contents MacOS Ihr Name ist individuell von jeder Applikation abhangig und wird in der Datei Info plist festgelegt Uber die Aktion Paketinhalt anzeigen im Kontextmenu bietet der Finder die Moglichkeit das Application Bundle als normalen Ordner zu behandeln und dementsprechend anzuzeigen Inhaltsverzeichnis 1 Struktur 1 1 Executable 1 2 Optionale Struktur 1 2 1 Resources 1 2 2 Frameworks 1 2 3 CodeSignature 2 Funktionsweise 2 1 Icon 2 2 Info plist 3 WeblinksStruktur BearbeitenDie Ordner bzw Dateistruktur eines Application Bundles sieht in ihrer minimalen Form wie folgt aus Applikations Name app Contents Info plist MacOS ExecutableFile Executable Bearbeiten Die Datei Info plist innerhalb des Ordners Contents ist dabei unabdingbar da sie Informationen uber die Applikation enthalt so zum Beispiel auch den Dateinamen der Datei die bei einem Offnen im Finder und dementsprechend auch in anderen Stellen in macOS standardmassig ausgefuhrt wird Bei der Info plist handelt es sich um eine normale Property List Der entsprechende Key lautet CFBundleExecutable und enthalt einen String mit dem Dateinamen der auszufuhrenden Datei relativ zum Ordner MacOS im Bundle Diese Datei kann grundsatzlich jede auszufuhrende Datei sein sofern das System weiss wie es sie auszufuhren hat Exakt diese Datei ist daher auch das tatsachliche Programm Ihre Ausfuhrung auf normalem Weg wurde die Applikation in gleicher Weise starten mit dem Unterschied dass bei der Ausfuhrung einer Binardatei auf normalem Weg unter macOS haufig eine Konsole geoffnet wird welche die Ausgaben ebendieser Applikation anzeigt In den meisten Fallen wird es sich dabei um eine Binardatei handeln aber auch Skripte in Python Node js oder Ruby konnen dort aufgezeigt werden sofern das entsprechende Skript im Ordner macOS liegt und ausfuhrbar ist sowie die entsprechende Runtime installiert ist Optionale Struktur Bearbeiten Haufig enthalt ein Application Bundle innerhalb von Contents noch andere Ordner oder Dateien wie Resources Frameworks PlugIns oder CodeSignature Besonders wichtig ist dabei der Ordner Resources der in nahezu jeder macOS Applikation vorhanden ist da er Ressourcen fur das Programm enthalt So unter anderem haufig die Icon Datei fur das Application Bundle da der in der Info plist anzugebende Dateiname der Icon Datei sich relativ zum Ordner Resources verhalt Eine realistische Dateistruktur eines App Bundles sieht also wie folgt aus Applikations Name app Contents Info plist MacOS Executable Resources Frameworks CodeSignature Resources Bearbeiten Der Ordner Resources enthalt in der Regel alle fur die Anwendung Seiten des Endnutzers wichtige Daten wie Bilder nip Dateien help Dateien Sounds Videos Skripte und vieles mehr Frameworks Bearbeiten Der Ordner Frameworks enthalt alle macOS Frameworks die die Applikation mitliefert Dabei handelt es sich meistens um framework Dateien die auch wiederum Bundles bzw Pakte unter macOS sind CodeSignature Bearbeiten Informationen zu Zertifikaten und Signaturen der Applikation um macOS interne Authentifizierung des Entwicklers zu ermoglichen Funktionsweise BearbeitenEin Application Bundle wird vom Finder dann als solches erkannt und dementsprechend behandelt wenn bestimmte Kriterien erfullt sind Die Struktur muss die Grundvoraussetzungen erfullen Der Ordner muss die Dateinamenserweiterung app enthalten Die Info plist Datei im Contents Ordner muss bestimmte Grundinformationen zur App beinhalten darunter z B die Executable Informationen uber den Autor und einige mehr Sind bestimmte Informationen unvollstandig oder falsch gilt die Anwendung beim Offnen im Finder als Beschadigt ein entsprechendes Dialogfenster weist darauf hin Icon Bearbeiten Das im Finder sowie im Dock angezeigte Icon wird normalerweise aus dem Key CFBundleIconFile der Info plist Datei genommen Ist dieser nicht vorhanden wird das Icon des Ordners des Application Bundles genommen Ist dieses auch nicht existent wird das standardmassige Application Icon von macOS verwendet Info plist Bearbeiten Die Property List Info plist ist unabdingbar fur die Funktion einer Applikation unter macOS Sie enthalt folgende wichtige Informationen Key FunktionCFBundleDisplayName Name der Anwendung fur die macOS UICFBundleExecutable Auszufuhrende Datei beim OffnenCFBundleIconFile Icon DateiCFBundleIdentifier Applikation IdentifierCFBundleName Kurzer Name der AnwendungCFBundlePackageType Typ des Bundles APPL LSApplicationCategoryType Kategorie der AnwendungLSMinimumSystemVersion Minimale benotigte Version von macOSWeblinks BearbeitenApple Core Foundation Keys Apple abgerufen am 22 April 2017 Maurice Conrad 2017 Abgerufen von https de wikipedia org w index php title Application Bundle amp oldid 236073314