J'ai une application Mac OS X qui nécessite un kext (également construit par moi). Je voudrais "regrouper" le kext dans l'application, de sorte que lorsque l'utilisateur exécute l'application, le kext est automatiquement chargé (bien sûr, une invite pour le mot de passe administrateur peut être affichée). Est-ce possible ou dois-je installer le fichier kext au moment de l'installation?Est-il possible de regrouper un kext dans une application?
Répondre
Vous pouvez l'installer à partir de votre application. Vous devrez utiliser l'infrastructure de gestion des services pour exécuter une tâche avec des privilèges élevés (écrits en C ou Obj-C). Cela peut ensuite installer le kext.
Votre outil d'aide devrait être un exécutable qui s'exécute à des privilèges élevés pour effectuer l'action d'installer votre kext au nom de votre application.
Étapes:
- Inclure le Kext et l'outil d'aide en tant que ressources dans votre paquet d'applications
- Créer un outil d'aide pour faire le travail pour vous. Votre outil d'assistance devra copier votre fichier kext dans le répertoire/System/Extensions. Vous devrez le copier avec des privilèges élevés. Obtenez votre outil d'assistance pour appeler kextload pour l'installer.
- Vous devrez signer le code de l'outil d'aide et de l'application, et placer les entrées pertinentes pour le cadre de gestion des services dans info.plist pour l'application principale et l'assistant.
La documentation du développeur Apple pour cela est absolument atroce. Bonne chance. Vous devrez probablement faire tout cela en Objective-C ou C, pas Java, car vous devez utiliser des bibliothèques C telles que Security Framework et Service Manager, ainsi que la signature de code.
J'ai réussi à l'assembler! J'exécute un script qui demande le mot de passe root puis procède à l'installation du fichier kext. Le seul problème est que l'emplacement du kext groupé doit être connu à l'avance (je dois 'cd' à eux); l'application doit donc être placée dans un emplacement prédéfini, sinon elle ne fonctionnera pas.
- 1. regrouper plusieurs applications dans une application
- 2. Regrouper Javascript dans une application GWT
- 3. Regrouper 2 .exe ensemble dans une application C#
- 4. possible d'afficher les symboles KEXT de débogage dans le journal de panique par défaut?
- 5. Est-il possible de regrouper mon application ASP.NET en une application Web auto-exécutable? (Je sais que Java peut)
- 6. Comment puis-je regrouper une application mvc printemps?
- 7. Comment regrouper les codes couleur en un seul fichier dans une application Windows Phone 8.1 Silverlight
- 8. Regrouper un tableau dans un ASP classique?
- 9. Lier le fichier .o @ xcode pour créer un KEXT
- 10. Comment regrouper une build webkit spécifique avec mon application Cocoa
- 11. Pouvez-vous regrouper une application iPhone Objective-C et une application iPad HTML5 (PhoneGap) pour créer une application universelle?
- 12. Comment regrouper une application PHP en 1 clic Exécuter/Installer
- 13. Comment trier et regrouper une requête par date et les regrouper dans un tableau dans Laravel
- 14. Regrouper une variable comptée
- 15. Comment regrouper la bibliothèque Allegro avec une application Ubuntu Allegro?
- 16. Lire un fichier XML dans une application Metrostyle? possible?
- 17. Est-il possible d'écrire un fichier dans une application web?
- 18. Regrouper une séquence de booléens dans clojure?
- 19. Théoriquement possible de regrouper Mercurial ou Git dans une extension de navigateur?
- 20. Comment regrouper des applications iPhone sous une application iPhone principale?
- 21. comment regrouper des articles par catégorie dans cette application android?
- 22. Trouver l'OS X bibliothèque kext qui contient un symbole
- 23. Des erreurs bizarres dans system.log en essayant d'exécuter .kext
- 24. Impossible de regrouper un trombone
- 25. Est-il possible d'écrire un nouveau fichier pour regrouper le répertoire de ressources dans l'application iOS?
- 26. Regrouper plusieurs applications que j'ai créées dans un fichier .apk
- 27. Comment regrouper une bibliothèque tierce dans un module Play Framework?
- 28. Mocking Web Service Réponse | Regrouper deux d'entre eux dans une application Web
- 29. Comment regrouper un projet Eclipse dans un plugin Eclipse
- 30. Comment regrouper un script dans un fichier dmg
Le script peut sûrement trouver où * it * est et donc en déduire l'emplacement du kext via un chemin relatif; alternativement passer l'emplacement du kext au script comme argument? – pmdj
Le kext est «regroupé» dans l'application, qui peut à son tour être placé partout. Si vous connaissez un moyen de déduire le dossier actuel s'il vous plaît faites le moi savoir. – michelemarcon
Depends: Comment lancez-vous le script, et quel type de script est-il? – pmdj