【发布时间】:2019-12-10 14:36:09
【问题描述】:
我正在开发一个软件包,该软件包需要在所有用户帐户都可以全局访问的某个地方安装一个 dylib。我实际上不确定放置它的最佳位置在哪里。
通常我会认为/usr/local/lib 是正确的,但偶尔我们会遇到对该文件夹做奇怪事情的用户,包括更改其权限以便只有一个用户可以访问其中的文件,从而破坏我的软件以供其他用户帐户使用在那个系统上。从技术上讲,这种事情在 macOS 上是不允许的——/usr/local 旨在成为用户可以随意使用的地方。
另一种解决方案可以是/Library/Frameworks 或/Library/Application Support/<my app name>。这些文件夹肯定会更安全,因为用户不应该按照自己的意愿使用它们,也不应该修改他们的权限。然而,这两个地方都没有让我觉得动态库是正确的。 /Library/Frameworks 最接近,我想我遇到过其他将 dylib 放入其中的应用程序,但它显然是为框架设计的。
那么正确的放置位置在哪里?
【问题讨论】:
标签: macos shared-libraries dylib