2009-10-09 9 views
1

Mon programme d'installation place un fichier dans/Bibliothèque/Application Support/AppName. Comme une dernière étape du processus d'installation dans un plugin d'installation personnalisée (code Objective-C), je vérifie une version plus récente de ce fichier. S'il existe, je le télécharge et essaie ensuite d'écraser celui créé par l'installateur. Le problème est que je n'ai apparemment pas la permission d'écraser. Le plugin du programme d'installation qui fait partie du programme d'installation ne devrait-il pas avoir la permission d'écraser ce fichier puisque l'utilisateur a déjà été invité à entrer un mot de passe administrateur?Fichier de support d'installation/de bibliothèque/d'application de l'installateur Mac personnalisé

Des idées sur la façon dont je peux écrire dans le répertoire/Library/Application Support/AppName à partir de mon plugin installateur?

Répondre

1

Je crois que l'installateur utilise réellement un outil auxiliaire privilégié pour faire l'installation. L'application d'installation elle-même n'obtient pas de privilèges d'administrateur, ce qui explique pourquoi votre plug-in n'a pas de privilèges d'administrateur.

Les documents Apple expliquent one way pour gérer une installation privilégiée, bien que le code BetterAuthorizationSample soit le «meilleur» moyen de le faire.

Malheureusement, le traitement des opérations privilégiées est assez compliqué et vous devriez étudier et comprendre l'exemple de code et la documentation des services d'autorisation avant d'implémenter quoi que ce soit.

+0

Nice. Très utile. Je vous remercie. –