【问题标题】:Mac OS Sandbox: Launching main application from helperMac OS Sandbox:从助手启动主应用程序
【发布时间】:2013-12-11 07:37:04
【问题描述】:

我在沙盒中创建了一个使用帮助程序在登录时启动的应用程序,如 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 上被接受?

【问题讨论】:

    标签: macos appstore-sandbox


    【解决方案1】:

    请参阅http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/ - 据此,这是一个代码签名问题,可能不会成为 AppStore 构建的问题,因为 AppStore 构建被辞职。

    【讨论】:

      【解决方案2】:

      这应该可以在最终构建中使用。根据Apple Documentation(“使用启动服务启动助手”一节):

      使用启动服务启动助手

      允许沙盒应用 如果其中至少一项,则使用启动服务启动帮助程序 条件已满足:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多