5

我在沙盒中创建了一个使用帮助程序在登录时启动的应用程序,如此所示。

它工作正常,但下一条消息记录在控制台中:

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 发送了一个引发沙盒消息的应用程序并在 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 文档(“使用启动服务启动助手”部分):

使用启动服务启动助手

如果至少满足以下条件之一,则允许沙盒应用程序使用启动服务启动帮助程序:

  • 应用程序和助手都通过了 Gatekeeper 评估。默认情况下,这意味着两者都由 Mac App Store 或开发者 ID 签名。注意:这不包括您的开发(“Mac 开发者”)或分发(“第三方 Mac 开发者应用程序”)签名身份。
  • 该应用程序安装在 /Applications 和应用程序包中,所有内容都归 root 所有。
  • 帮助程序已(手动)由用户至少运行一次。

当您的应用程序通过 Mac App Store 安装时,第一个和/或第二个应该涵盖您的情况。

于 2013-12-10T23:37:04.437 回答