J'ai une application en ligne de commande (pas .app bundle), un seul fichier exécutable. Cela fonctionne par exemple usr/bin/myapp
. Cela devrait être accessible à tous les utilisateurs du mac. C'est un LaunchDaemon et fonctionne comme un utilisateur root
. Si je le garde en usr/bin
cela fonctionne très bien.OSX - où placer ma ligne de commande binaire launchdaemon et dylibs dépendants
Lorsqu'un utilisateur installe l'application, copiez le fichier pkgbuild
vers le fichier /usr/bin
et le script postinstall
lance LaunchDaemon.
L'application dépend de la bibliothèque nss
. alors maintenant je dois copier les fichiers nss binary et dylib à quelque part, par exemple. usr/bin/lib/nss
dossier. Est-il possible de faire en utilisant pkgbuild
ou preinstall
script? Puisque pkgbuild --install-location
réglé à /usr/bin
va copier myapp
là, mais comment copier le dossier nss à usr/lib
?
L'autre option est de faire une structure de dossier entier /usr/bin/MyApp
et copier mon myapp
fichier binaire et il garder nss
fichiers au dossier /usr/bin/MyApp/nss
. Mais est-ce une bonne idée? Ou dois-je faire la structure de fichier à /usr/local/MyApp
?
Quel est le meilleur emplacement pour exécuter myapp LaunchDaemon en tant qu'utilisateur root? /usr/local
ou usr/bin
ou un autre endroit?