Was passiert, wenn Sie in einem Anwendungspaket neben dem Ordner „Contents“ einen weiteren Ordner erstellen?

Ich weiß, dass die Symbole, die Programme darstellen, die auf enden, .appwirklich ein speziell behandelter Ordner sind und keine einzelne Datei. Und in diesem Ordner gibt es einen Ordner namens Contents , und in diesem Ordner liegt der ganze Inhalt einer Anwendung.

Wenn Sie Informationen über eine Anwendung speichern möchten (z. B. Notizen zu Abstürzen, Arbeitsabläufen oder Projekten, die diese Anwendung betreffen), wie schlecht wäre es dann, einen weiteren Ordner innerhalb des Anwendungspakets neben dem Inhaltsordner zu erstellen ? Würde es Code Signing brechen? Dafür sorgen, dass sich der Ordner nicht mehr wie ein Anwendungspaket verhält? Haben Sie überhaupt keine Nebenwirkungen? Werden Ordner innerhalb des App-Bundles, aber außerhalb von Inhalten bei einem App-Upgrade platt gemacht?

Zum Beispiel habe ich Byword im App Store gekauft. Ich habe /Applications/Byword.appauf meinem Computer. /Applications/Byword.app/Contents/*enthält die Anwendung selbst. /Applications/Byword.app/My notes/*Kann ich dort eigene Kommentare zur Bewerbung erstellen und speichern?

Die Anwendung wird dadurch nicht beeinträchtigt. Ich glaube nicht, dass es die Code-Signierung brechen wird, aber Sie sollten eine Sicherungskopie speichern und testen. Stellen Sie sicher, dass Sie tatsächlich Dateien und nicht nur Ordner für den Test hinzufügen.

Antworten (1)

Es wäre nicht so schlimm, außer dass das Ganze die App-Verpackung völlig falsch verwendet. Alles in dieser App wird nicht von Spotlight indiziert, wenn Sie diese App löschen, sind auch alle Notizen und Referenzen weg.

Ich kann mir keinen sinnvollen Anwendungsfall vorstellen, wo dies eine gute Idee wäre. Es sei denn, Sie sind ein App-Entwickler und möchten Dinge während der App-Ausführung speichern.

Ich würde dies nicht empfehlen, obwohl es technisch funktionieren sollte.