Mac OS 沙盒:从助手程序启动主应用程序

5
我在沙箱中创建了一个应用程序,该应用程序使用助手在登录时启动,如此处所示。
它可以正常工作,但是下面的消息将被记录在控制台中: lsboxd[1560]:不允许进程15208启动“/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app”,因为用户以前没有启动过它 lsboxd[1560]:不允许进程15208注册应用程序“/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app”以进行启动。
我看到这些消息与助手有关,但我不知道如何防止它们。
我的唯一担忧是苹果可能会因为这些消息而拒绝该应用程序。
是否有人可以防止这些沙盒消息的出现?是否有人曾经提交过会引发沙盒消息的应用程序,并且被Appstore接受了?
2个回答

3
根据这里所述,问题可能是代码签名问题,但在AppStore版本中不太可能出现此问题,因为AppStore版本会重新签名。

2
这个在最终版本中应该能正常工作。根据Apple文档(“使用启动服务启动辅助程序”章节):

使用启动服务启动辅助程序

只有满足以下条件之一,沙盒应用程序才允许使用启动服务来启动辅助程序:

  • 应用程序和辅助程序都通过了门禁检查。默认情况下,这意味着两者均已使用Mac App Store或Developer ID签名。注意:这不包括您的开发(“Mac Developer”)或分发(“第三方Mac Developer Application”)签名标识。
  • 应用程序安装在/Applications目录中,应用程序捆绑包和所有内容都归属于root用户。
  • 用户已经(手动)至少运行了一次该助手。
如果你的应用是通过Mac App Store安装的,第一个和/或第二个条件应该符合你的情况。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接