我正在使用 PackageMaker v3.0.4 创建安装程序。
其中一个有效负载是一个库,我正在将其安装到该位置/usr/local/lib/
库本身的权限是这样设置的:
-rwxr-xr-x 1 root admin 992180 1 Jun 2009 libxxxx.0.dylib
只要在lib
运行安装程序时该目录已经存在,它就可以正常工作。但是,如果lib
安装程序运行时该目录不存在,则使用以下权限创建该目录:
drwx------ 3 username wheel 102 30 Jun 10:44 lib
随后,应用程序在运行代码时无法打开库:
void *theDylib = dlopen("/usr/local/lib/libxxxx.0.dylib",RTLD_NOW);
如何让 PackageMaker 以正确的权限安装目录?