【发布时间】:2017-06-05 17:50:35
【问题描述】:
我是 Windows 的铁杆用户,我对 Windows 了解很多。但有一件事我仍然没有真正得到......当它们只是具有该扩展名的文件夹时,macOS 上的 .app's 是如何可执行的,就像 Windows 上的 .exe's 一样?这就是我不明白的。
谢谢。
【问题讨论】:
我是 Windows 的铁杆用户,我对 Windows 了解很多。但有一件事我仍然没有真正得到......当它们只是具有该扩展名的文件夹时,macOS 上的 .app's 是如何可执行的,就像 Windows 上的 .exe's 一样?这就是我不明白的。
谢谢。
【问题讨论】:
如您所见,.app 本身不是可执行文件。这是一个标准化的文件夹结构,其中一个子文件夹中包含真正的可执行文件:Contents/MacOS。在Contents 的几个子文件夹中还有一堆元数据和应用程序需要的其他库。元数据定义图标、应用程序名称、版本号等。它存储在Contents/Info.plist。 macOS 上负责显示文件和文件夹的程序(Windows 上的 Windows 资源管理器)称为 Finder。 Finder 只是处理制作一个带有.app 扩展名和Info.plist 的文件夹结构出现 就像一个单独的可执行文件。还有更多文件夹结构的示例,这些示例似乎是 Finder 中的文件,例如 .sparsebundle 磁盘图像或 Apple 的照片应用程序存储的照片库。您可以右键单击这些“文件”并在 Finder 中选择“显示包内容”以查看文件夹结构。
【讨论】: