私はpy2appでパッケージ化しているpyobjcアプリを持っています。また、システムの再起動時に開始するアプリを追加することをユーザーが選択できるチェックボックスもあります。LaunchServices でこれを行っていましたが、アプリがサンドボックス化されている場合、これは機能しません。ServiceManagement を使用してこの動作を実現しようとしています。http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/ . 私はpyobjcを使っているので、xcodeは使っていません。
ヘルパー アプリを手動で作成し、署名して Contents\Library\LoginItems に配置しました。SMLoginItemSetEnabled('com.*****.HelperApp', True) を呼び出すと、ヘルパー アプリが開始されていることがわかります。ドキュメントによると、ユーザーがログインするたびにヘルパー アプリが呼び出されるようになりました。ただし、これは発生していないようです。必要な追加の手順はありますか? システムが再起動されるたびに、またはユーザーがログアウトして再度ログインするときに、ヘルパー アプリが起動することになっていますか?
ただし、コンソールにいくつかのエラーが表示されます。
14/10/14 2:47:40.155 pm lsboxd[312]: Not allowing process 611 to launch "/Users/pradeep/desktop_documents/packaging/osx/build/dist/app_name.app/Contents/Library/LoginItems/Login_Helper.app" because the security assessment verdict was denied.
14/10/14 2:47:40.155 pm lsboxd[312]: Not allowing process 611 to register app "/Users/pradeep/desktop_documents/packaging/osx/build/dist/app_name.app/Contents/Library/LoginItems/Login_Helper.app" for launch.
マシンを再起動しようとすると、ヘルパー アプリが再起動していないことに気付きました。シャットダウンする直前に、ヘルパー アプリが強制終了されます。