Installer für SMJobBless tool

  • Installer für SMJobBless tool

    Hallo,

    kann man ein script schreiben mit dem man ein tool welches eine app normal über SMJobBless() installiert/verwendet installieren bzw deinstallieren kann?
    ich denke eher nicht weil das script ja nicht signiert wird.

    deswegen war meine idee ein commandline-tool zum projekt hinzuzufügen welches man zum installieren und deinstallieren des eigentlichen helper-tools verwenden kann.

    der funktionsaufruf von SMJobBless() gibt mir aber einen fehler:

    SMJobBless causes kSMErrorDomainFramework error 5 - The tool at the specified path is not valid


    das installieren scheint aber geklappt zu haben (denn wenn ich das haupt-app starte, so zeigt mir dieses an dass das tool isntalliert ist).

    ich habe hier gelesen dass ein apple mitarbeiter gesagt hat dass SMJobBless nur mit apps funktionier (also nicht mit einfachen commandline-tools oder prefpanes):

    stackoverflow.com/questions/95…-tool-at-the-specified-pa

    was soll das denn aber bitte sein?
    was soll ich dann für zb ein PrefPane verwenden wenn nicht SMJobBless? alles andere ist ja deprecated!?

    aja, als test habe ich das gleichnamige apple-test-projekt verwendet. ich kann es gerne samt änderungen hochladen!
  • gritsch schrieb:

    ich habe hier gelesen dass ein apple mitarbeiter gesagt hat dass SMJobBless nur mit apps funktionier (also nicht mit einfachen commandline-tools oder prefpanes):


    Quinn "The Eskimo!" schrieb:

    Currently you can only use SMJobBless from an app; it does not work from a preferences pane <rdar://problem/10015856>.


    Im Verlauf der Diskussion:

    > How am I supposed to run elevated privileged actions through my Preference Pane then?
    You will have to use the older technique, as illustrated by BetterAuthorizationSample.
    <developer.apple.com/library/ma…etterAuthorizationSample/>
  • haha, das sind mir so clowns bei apple. hab ein technical support incident geschickt und angefragt was man in commandline-tools und PrefPanes verwenden soll weil SMJobBless nicht funktioniert und AuthorizationExecuteWithPrivileges deprecated ist. hier die antwort:

    Thank you for contacting Apple Developer Technical Support (DTS). Our engineers have reviewed your request and have concluded that there is no supported way to achieve the desired functionality given the currently shipping system configurations.

    If you would like for Apple to consider adding support for such features in the future, please submit an enhancement request via the Bug Reporter tool at <bugreport.apple.com>.
  • Kannst du nicht Applescript nehmen?

    Quellcode

    1. do shell script "command" with administrator privileges
    2. oder do shell script "command" user name "me" password "mypassword" with administrator privileges


    Chris
    Man macht einfach solange irgendwelche Dinge, bis man tot ist.
    Und dann bekommen die anderen Kuchen.
  • Chris schrieb:

    Kannst du nicht Applescript nehmen?

    Quellcode

    1. do shell script "command" with administrator privileges
    2. oder do shell script "command" user name "me" password "mypassword" with administrator privileges


    Chris


    das war jetzt nicht dein ernst oder? :P

    warum sollte apple eine so "böse" funktion wie AuthorizationExecuteWithPrivileges deprecaten damit man dann das noch bösere apple-script von dir verwendet (vor allem das mit username und passwort ist echt prickelnd ;-))
  • dass es funktioniert glaube ich dir gern. aber was sollte daran besser sein dass man zb ditto x parameter und pfade übergibt, diese escapen muss etc, dann noch das script compilieren, ausführen, fehlerabfrage, ausgaben einlesen etc. das geht mit AuthorizationExecuteWithPrivileges ja viel sauberer.

    apple hat die funktion ja nicht deprecated weil sie einen bug hat oder nicht richtig funktioniert sondern weil das "sicherheitskonzept" ihnen so nicht mehr gefällt. das gleiche konzept wird aber mit dem AS abgebildet...