Cocoa 在启用应用程序沙盒的情况下启用登录时启动

Cocoa 在启用应用程序沙盒的情况下启用登录时启动,cocoa,xcode4,sandbox,Cocoa,Xcode4,Sandbox,我有一个应用程序,必须沙盒 这不是一项困难的任务,但我发现我无法使用LSSharedFileList编辑会话登录项目列表启用登录时自动启动 是否有其他方法可以在启用应用程序沙盒的情况下启用登录时启动? 为应用程序创建登录项目 要为沙盒应用程序创建登录项,请使用中所述的SMLoginItemSetEnabled功能(在ServiceManagement/SMLoginItem.h中声明) (使用App Sandbox,您不能使用LSSharedFileList.h头文件中的函数创建登录项。例如,您

我有一个应用程序,必须沙盒

这不是一项困难的任务,但我发现我无法使用
LSSharedFileList
编辑会话登录项目列表启用登录时自动启动

是否有其他方法可以在启用应用程序沙盒的情况下启用登录时启动?

为应用程序创建登录项目 要为沙盒应用程序创建登录项,请使用中所述的
SMLoginItemSetEnabled
功能(在
ServiceManagement/SMLoginItem.h
中声明)

(使用App Sandbox,您不能使用
LSSharedFileList.h
头文件中的函数创建登录项。例如,您不能使用函数
lsSharedFileListEnterURL
。也不能操作启动服务的状态,例如使用函数
LSRegisterURL


此处提供了更新的项目/教程,以及10.8.2中一些误导性控制台消息的附录:


我不是作者,但本教程非常有助于在10.8.2下配置登录应用程序并启用沙箱。

我找到了一种启动沙箱应用程序的方法。我知道已经有一段时间了,但我现在正在学习本教程。我不理解关于将helper项目添加到现有项目的部分。我该怎么做?我是否必须创建一个新的Xcode工作区并将两个项目都添加到其中,或者我是否在主项目中拖动辅助项目,从而成为一个“子项目”(即,它显示在文档树中的主项目中)?非常感谢。第二个,helper应用程序本身就是一个项目,您必须将其作为子项目添加到主项目中,并拖动它。我遇到了一个helper应用程序无法生成的问题。在主应用程序包中,helper应用程序只是一个.xcodeproj等文件,没有内置的.app文件。另外,助手应用程序在XCode中是红色的。如何构建助手应用程序?请确保您的助手应用程序处于主目标的“构建阶段”中的“目标依赖项”下。是的,但您的应用程序中仍有“登录时打开<代码>功能”,并且您可以以不同的方式实现此功能。