在 OS X 中,如何知道应用程序是可移植的还是安装的?

在 OS X 中,如何知道应用程序是可移植的还是安装的?

在 OS X Yosemite 中,如何知道某个应用程序是可移植应用程序(无需安装程序,只需运行即可)还是已安装的应用程序?

答案1

仅通过检查应用程序二进制文件本身就很难发现这一点。

最可靠的检查方法是将 OS X 的另一份副本安装到不同的分区上,启动该操作系统并尝试从那里运行应用程序。我就是这样做的。如果它像 VMWare 一样抱怨“此应用程序未正确安装”,那么您就会知道。

这是因为新的操作系统不会包含安装程序安装到系统文件夹中的任何额外的驱动程序和其他程序。

乍一看,这似乎是找出应用程序是否可移植的相当极端的方法。然而,这并不太难,只需要一个小分区,因为你只需要它来安装一个最低限度的操作系统。你不会在上面安装任何应用程序,因为它只是为了测试目的。

如果您不想弄乱安装驱动器,您也可以使用外部硬盘驱动器。

答案2

最好的方法是查看文档或下载它的站点,但很多时候很难分辨。我见过只需将其拖到应用程序文件夹即可安装的应用程序(如果我没记错的话,如果您以管理员身份登录,则不会要求您输入密码,但那是几个版本之前的事了),但它们仍然会留下一些东西。

如果您真的需要知道,请尝试检查各种临时文件夹(例如库/应用程序支持)以及其他用户数据存储文件夹中与应用程序相关的文件夹。如果找到一些,那么它可能不是完全可移植的。取决于内容 - 日志是可以的,但用于其他目的的数据存储是一个坏兆头。如果情况变得更糟,只需尝试将应用程序移至另一台计算机并查看它是否正常运行。如果没有,那么它就不是真正可移植的。

相关内容