Du fr skilja p self-contained och sandboxade applikationer.
I stort sett alla macOS appar r self-contained dvs precis som det sagts ovan s r en app egentligen en katalog som innehller de resurser applikationen behver (exkluderat systembibliotek), detta r fr att att appen inte ska behva ngot installationsprogram utan det gr dra och slppa dr man vill ha den.
Appar har fungerat s p macOS sedan tidernas begynnelse i stort sett, tidigare anvnde man ett multidimensionellt filsystem som hade olika "spr" i filerna dr den ena var data (som p 68k appar var oanvnt verlag, p powerpc sparades programkoden dr) den andra resurs spret som innehll olika delar av programmet. Detta var ett ganska elegant stt att frhindra att applikationer hade mngder med filer och blev ltt fr anvndaren att dra och slppa vart som frn/till vilken disk som helst, men det hade ocks ett stort problem det var direkt inkompatibelt med filsystem som inte hade std fr flera dimensioner vilket krnglade till det rejlt nr internet kom in i bilden. (Kan lsa mer om det hr om du r intresserad av tankegngarna osv...
https://en.wikipedia.org/wiki/Resource_fork)
nr MacOS X lanserades s fortsatte det stdja detta ett par r men man adopterade OpenSteps motsvarighet som var att binrer osv sparades i "bundles" som r just bara en mapp med en viss ndelse beroende p typ, .app fr applikationer som exempel men det anvnds till en mngd olika "filformat".
Detta r vad self-contained innebr i vilket fall.
Det andra r sandboxed, fr det r ngot betydligt nyare p macOS och gr kortfattat ut p att en applikation kan innehlla en entitlements fil som ger den rttighet till olika APIer och delar av filsystemet, appar som sljs p AppStore mste ha detta, appar som du fr tag p andra vgar har n s lnge inget krav p det p macOS (vad jag knner till) men vissa APIer r onbara om din binr inte r signerad och har en entitlements fil. Sandboxningen i sig r forcerad p krnniv om den r aktiv fr den appen.
Detta r helt enkelt ett skerhetslager som r i komplement med self-contained.