5

hereに示すように、ヘルパーを使用してログイン時に開始するアプリをサンドボックスで作成しました。

問題なく動作しますが、次のメッセージがコンソールに記録されます。

lsboxd[1560]: Not allowing process 15208 to launch "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" because it has not been launched previously by the user

lsboxd[1560]: Not allowing process 15208 to register app "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" for launch.

このメッセージはヘルパーに関するものであることがわかりますが、それらを防ぐために何をすべきかわかりません。

私の唯一の懸念は、Apple がこのメッセージのためにアプリを拒否する可能性があることです。

それらのサンドボックス メッセージの生成を阻止するのは誰かですか、それともサンドボックス メッセージを生成するアプリを Apple に送信し、Appstore で承認された人物ですか?

4

2 に答える 2

3

http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/を参照してください- これによると、これはおそらくコード署名の問題であり、 AppStore ビルドが再署名されると、AppStore ビルド。

于 2012-12-06T09:39:28.423 に答える
2

これは、最終ビルドで機能するはずです。Apple のドキュメント(セクション「起動サービスによるヘルパーの起動」)によると:

Launch Services を使用したヘルパーの起動

サンドボックス化されたアプリは、次の条件の少なくとも 1 つが満たされている場合、Launch Services を使用してヘルパーを起動できます。

  • アプリとヘルパーの両方がゲートキーパーの評価に合格します。デフォルトでは、両方が Mac App Store または開発者 ID によって署名されていることを意味します。注: これには、開発 (「Mac 開発者」) または配布 (「サード パーティ Mac 開発者アプリケーション」) の署名 ID は含まれません。
  • アプリは /Applications とアプリ バンドルにインストールされ、すべてのコンテンツはルートによって所有されます。
  • ヘルパーは、ユーザーによって少なくとも 1 回 (手動で) 実行されています。

アプリが Mac App Store からインストールされた場合は、1 つ目と 2 つ目のいずれかで対応する必要があります。

于 2013-12-10T23:37:04.437 に答える