.app 执行文件如何工作?它可以被反编译吗?在 Windows 世界中,exe 文件是通过十六进制编辑器等修改的,并且大多数可执行文件依赖于 dll 和 ini 文件等库文件。
但是.app 文件如何工作?
我已经通过终端显示了硬盘目录结构,当我安装一个新包时,我不仅可以看到 .app 文件和应用程序文件夹,还可以看到其他文件,例如背景文件夹(如果包有一个漂亮的背景)和一些其他文件。但是这些应用程序文件是嵌入在应用程序内的库文件吗?还是调用 OSX 包含目录中的库文件?我只是想了解有关 Mac 的所有信息。很快我就会开始开发,但现在还不是时候。
答案1
.app 文件是一个存档,包含二进制可执行文件本身以及与之相关的任何资源。本质上,它包含您在 Windows 上程序文件夹中看到的所有文件,但在 UI 上,它显示为单个整体项目。这样,只需将 .app 文件放在 /Applications 文件夹(或用户希望的任何位置)中,并在不再需要时将其删除,即可安装和卸载程序。
当您双击 .app 文件时,操作系统的打开处理程序知道要执行内部二进制文件。
您可以右键单击 .app 文件并点击“显示包内容”来查看包的内部文件夹结构。