将应用程序复制到Mac OS X中的应用程序文件夹时发生了什么

问题描述:

如何知道在Mac OS X文件系统中应用程序的位置? 和哪些文件?将应用程序复制到Mac OS X中的应用程序文件夹时发生了什么

UPD:我问这个问题,因为我发现了一些文件从其他目录中的应用程序,而不仅仅是/应用程序(即〜/库)。那么在我运行该应用程序之后创建了这些文件? (不是在复制?)许多人告诉我,复制应用程序就像在Mac OS X中安装,所以我认为应用程序可以在“安装”时在其他目录中放置一些文件,首选项。

在Mac OS X上的应用程序文件夹是/Applications

应用在OS X(在.app结尾的文件)实际上是目录。 .app目录中的所有内容都被复制到/ Applications。将应用程序放入应用程序文件夹时,只需将以.app结尾的目录复制到/ Applications目录即可。

你可以在命令行上做ls -l /Applications/Preview.app证实了这一点。在Macintosh上

+0

但我在其他目录中找到了应用程序中的一些文件,即〜/ Library。那么在我运行该应用程序之后创建了这些文件? (不是在复制?)我问这个问题,因为复制应用程序就像在Mac OS X中安装。 – George 2013-02-13 17:05:44

+0

是的,应用程序会在运行时在〜/ Library中创建文件。 – Jay 2013-02-13 20:39:55

应用被允许写为自己的目的,一些特定的目录。大多数这些目录是图书馆,无论是系统库

/Library/... 

或用户的库

/Users/...username.../Library/.... 

为常规书面〜/库/ ...

这些文件夹里面,您可能会发现首选项(其中应用程序存储其首选项设置),应用程序支持(应用程序存储模板和可定制资源等应用程序),日志(应用程序可能在出错时编写崩溃日志),缓存(用于存储Web页面)和服务(用于从服务菜单启动的东西)。

通常,应用程序不应该在没有询问的情况下在这些文件夹中安装LARGE的东西。所以没有太多理由担心应用程序在这里安装的文件。

看来,应用程序可以使用以下方法来复制这些文件,即使之前的应用程序已经跑:

Applications can contain a helper application as a full application bundle, 
stored inside the main application bundle in the Contents/Library/LoginItems directory. 
Set either the LSUIElement or LSBackgroundOnly key in the Info.plist file of the helper 
application’s bundle. 

查看更多在这里:https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLoginItems.html

您可以通过复制的最新版本看到此功能适用于Mac OS X的Docker到Applications文件夹,但不运行它。