首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSTask‘无法访问启动路径’

NSTask‘无法访问启动路径’
EN

Stack Overflow用户
提问于 2012-01-12 11:13:20
回答 1查看 1.3K关注 0票数 0

我的应用程序要求/usr/lib/中有一个dylib文件。如果没有,应用程序将dylib从应用程序资源目录复制到/usr/lib/。为此,我使用了一个辅助工具,它调用/usr/bin/sudo。

尽管这个应用程序可以在许多系统上正常工作,但我刚刚收到一个bug报告,该应用程序显然找不到帮助程序工具的启动路径。

有没有人有任何想法,为什么这将在许多系统上工作,但只在一个系统上中断?

代码:

代码语言:javascript
运行
复制
if (!libraryExists) {
    NSLog(@"dylib does not exist at usr/lib. Launching helper tool to duplicate dylib in application directory\n");         
    NSArray *args = [NSArray arrayWithObjects:helperToolPath, @"setup", nil];
    [NSTask launchedTaskWithLaunchPath:helperToolPath arguments:args];  
}

日志:

2012-01-11 09:53:59.008应用1860:b07辅助工具路径设置为: /Users/xx/Downloads/Application.app/Contents/Resources/HelperTool

2012-01-11 09:54:00.585应用程序1860:b07在usr/lib上不存在dylib。启动辅助工具以从应用程序目录复制dylib

2012-01-11 09:54:00.587应用1860:b07启动路径不可访问

EN

回答 1

Stack Overflow用户

发布于 2012-01-12 11:38:04

如果用户不在管理员组中,他们可能没有运行您的助手应用程序的权限。您可以创建一个没有管理员权限的新用户帐户来测试此理论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8829658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档