PackageMaker v3.0.4 を使用してインストーラーを作成しています。
ペイロードの 1 つはライブラリで、その場所にインストールしています/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
その後、コードを実行すると、アプリケーションは lib を開くことができません。
void *theDylib = dlopen("/usr/local/lib/libxxxx.0.dylib",RTLD_NOW);
PackageMaker に適切な権限でディレクトリをインストールさせるにはどうすればよいですか?