macOS .app 与 .exe 相比如何执行?

How macOS .app's are executable vs .exe's?

我是铁杆 Windows 用户,我对 Windows 了解很多。但有一件事我仍然不太明白……当 .app's 只是一个具有该扩展名的文件夹时,macOS 上的 .app's 可执行文件如何,例如 Windows 上的 .exe's?那是我不明白的。

谢谢。

如您所见,.app 本身不是可执行文件。它是一个标准化的文件夹结构,其中一个子文件夹中包含真正的可执行文件:Contents/MacOS。在 Contents 的几个子文件夹中,还有一堆元数据和应用程序可能需要的其他库。元数据定义图标、应用程序名称、版本号等。它存储在 Contents/Info.plist 中。 macOS 上负责显示文件和文件夹的程序(Windows Explorer on Windows)称为 Finder。 Finder 简单地处理使具有 .app 扩展名和 Info.plist 存在 出现 的文件夹结构,就像单个可执行文件一样。在 Finder 中有更多的文件夹结构示例,例如 .sparsebundle 磁盘图像或 Apple 的照片应用程序存储的照片库。您可以右键单击 "files" 并在 Finder 中选择 "Show package contents" 以查看文件夹结构。