如何在应用程序包内部影响二进制可执行文件的运行方式?
为了解释,我为Mountain Lion编译了Emacs。这会生成一个二进制可执行文件,以及一个应用程序包Emacs.app,它包含完全相同的二进制文件(相同内容,根据diff)以及其他资源。
如果我从终端(或查找程序)运行二进制文件:
相反,如果我运行Emacs.app,Emacs会按预期运行。有人可以帮我解释这个差异吗?
答案 0 :(得分:0)
当您启动.app软件包时,该文件夹根目录下的Info.plist会配置许多特定于操作系统的行为。
您可以通过这种方式启动任何本机可执行文件,并具有相同的行为。