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" 以查看文件夹结构。
我是铁杆 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" 以查看文件夹结构。