objective-c - OS X 沙箱 : LSOpenFromURLSpec() returned -10827

标签 objective-c macos cocoa appstore-sandbox

我们正在使用一个小帮助应用程序在登录后启动我们的主应用程序。但我们无法启动主应用程序,因为 LSOpenFromURLSpec() 返回错误代码 -10827。

我们是否使用并不重要:

[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Appname.app"];

或者:

[[NSWorkspace sharedWorkspace] launchApplication:@"Appname"];

每次都会返回错误。我们该如何解决这个问题?

最佳答案

根据 LaunchServices header ,该错误意味着它无法在应用程序包中找到可执行文件:

kLSNoExecutableErr            = -10827, /* The executable is missing*/

您在标题中提到了 OS X 沙盒,因此我假设您在使用沙盒应用程序时遇到了此问题。您可能无法使用应用程序的当前权限启动其他应用程序。一种简单的测试方法是编写一个仅调用 -launchApplication: 的不受限制的命令行工具。

关于objective-c - OS X 沙箱 : LSOpenFromURLSpec() returned -10827,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989561/

相关文章:

objective-c - 如何在代码创建的文本框中支持旋转?

objective-c - NSRunLoop 消耗大量 CPU 和内存

iphone - Cocos2d,我忘记了延迟场景的命令是什么

objective-c - NSTask 和 AuthorizationCreate

objective-c - OS X 10.10.3 和通知中心

objective-c - 如何使用 NSTimer?

macos - Docker GUI 与 Mac 如何

ios - NSString boundingRectWithSize 返回不必要的高度

ios - 编辑属性字符串时会调用哪种替换方法?

objective-c - QTKit 可以播放哪些视频文件格式?