「ログイン時に起動」を実装する (2)

以前書いた 「ログイン時に起動」を実装するAppleScript を使った方法について紹介しましたが、実はこの方法を使うと MacAppStore への申請で Reject されてしまうことがわかりました。
(コメントをくださった id:anton0825 さん、ありがとうございます)

以下はレビュアーによるコメント(引用)。

We've determined that one or more temporary entitlement exceptions requested for this app are not appropriate and will not be granted:

com.apple.security.temporary-exception.apple-events com.apple.systemevents

We understand this may prevent the app from being approved for the Mac App Store. We encourage you to investigate other ways of implementing the desired functionality.

そんなわけで、MacAppStore で公開したいアプリでログイン時起動を実装するには Helper Application を使うしかないということになりますね。
(でも Helper Application は実装が面倒だし、システム環境設定に表示されないから、あまり使いたくないんだけどな…)

もしもっと良い方法をご存知の方がいれば、ぜひコメントで教えていただければと思います。

以下、独り言。

  • 頑張ってレビュアーを説得すれば通るのかも?
  • じゃあ com.apple.security.temporary-exception.apple-events はどんな場合に使うのか
    • MacAppStore でリリースしないけど、Sandbox にしたい場合?
      • それ Sandbox じゃなくていいじゃん
      • そもそも Sandbox にできるなら MacAppStore に出さない理由がないわけで…
    • やっぱりやむを得ない理由があるなら使わせてくれるのかもしれない