Я создаю установщик с помощью 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 установить каталог с правильными разрешениями?