【发布时间】:2016-11-03 02:36:52
【问题描述】:
我的主 Swift 应用中有一个子应用。我做了它,因此在构建它时它会自动复制到主应用程序的 Resources 文件夹中。这样,我希望能够从主应用程序启动子应用程序的实例。
问题是,我遇到了一个难以调试/找到答案的错误。
这是我的代码:
let args = ["--args", "-admin_url", site.url, "-login", site.login, "-pass", site.password]
let helperPath = (NSBundle.mainBundle().pathForResource("App Helper", ofType: "app"))!
let task = NSTask.init()
task.launchPath = helperPath
task.arguments = args
task.launch()
还有错误:
[56490:7218926] Couldn't posix_spawn: error 13
我不知道去哪里看,要搜索什么。我不知道我做错了什么。
我想知道这个问题是否与子应用程序本身有关。该子应用程序现在是空的。我将Application is Agent 设置为YES。在 MainMenu.xib 中,我将 Visible at launch 选项设置为 no。
该子应用需要在后台做一些工作,根本不需要任何 UI。
谢谢!
【问题讨论】:
-
Error 13是Permission Denied的错误。你的helperPath是什么?如果不是/usr/bin,就会报这个错误。