SMLoginItemSetEnabled
ログイン時にアプリを起動するために使用しています。「ユーザー設定」ウィンドウの「ログイン項目」の下にアプリが表示されないことを除いて、すべてが正常に機能します。私はこれをOSXLionで試しました。
- これは予想される動作ですか?
- ログイン時にアプリの起動を手動で停止する方法はありますか?
/Library/LaunchDaemons
またはに何も見つかりません/Library/LaunchAgents
。
SMLoginItemSetEnabled
ログイン時にアプリを起動するために使用しています。「ユーザー設定」ウィンドウの「ログイン項目」の下にアプリが表示されないことを除いて、すべてが正常に機能します。私はこれをOSXLionで試しました。
/Library/LaunchDaemons
またはに何も見つかりません/Library/LaunchAgents
。これは予想される動作です。 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