我将使用这个教程来为我的应用程序添加登录项。大部分工作都如预期一样运行,我已经成功创建了一个沙盒帮助器应用程序并在启动服务中注册它,因此它会在登录时启动。
现在的问题是,该教程没有明确说明如何在帮助器应用程序中启动主应用程序包。它只包含以下内容:
现在的问题是,该教程没有明确说明如何在帮助器应用程序中启动主应用程序包。它只包含以下内容:
[[NSWorkspace sharedWorkspace] launchApplication:
@"/Path/To/Main/App/Bundle"];
但是,如果我尝试使用任何NSWorkspace方法来使用完整路径启动应用程序,则会失败,因为沙盒不允许此操作。
如果我尝试将上述方法的参数设置为我的应用程序名称,它可以工作,但会启动一个旧版本的应用程序(我将其存储在硬盘驱动器上,但它们不在/Applications文件夹中,只有正确版本的应用程序在/Applications文件夹中)
有人知道为什么会发生这种情况,或者如何解决这个问题吗?