5

SMLoginItemSetEnabledログイン時にアプリを起動するために使用しています。「ユーザー設定」ウィンドウの「ログイン項目」の下にアプリが表示されないことを除いて、すべてが正常に機能します。私はこれをOSXLionで試しました。

  1. これは予想される動作ですか?
  2. ログイン時にアプリの起動を手動で停止する方法はありますか?/Library/LaunchDaemonsまたはに何も見つかりません/Library/LaunchAgents
4

1 に答える 1

9

これは予想される動作です。 Appleデーモンおよびサービスプログラミングガイドによると:

Service Managementフレームワークを使用してインストールされたログイン項目は、システム環境設定に表示されず、それらをインストールしたアプリケーションによってのみ削除できます。


はい、launchdのoverrides.plistでバンドル識別子のDisabledをtrueに変更するだけです。私はあなたにこれを行うためのコマンドを書きました:

/usr/libexec/PlistBuddy -c 'Set :com.yourcompany.helper-CFBundleIdentifier-here:Disabled true' /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist
  • 注:com.yourcompany.helper-CFBundleIdentifier-hereをBundleIdentifierに置き換えてください。
于 2013-02-27T04:53:34.270 に答える