2

我正在尝试通过 Apple Doc 为 macOS 开发启动代理

https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html

我的要求之一是代理应该适用于所有用户。我从上面的文档中了解到我必须将我的 .plist 放在“/Library/LaunchAgents”文件夹下。

当我尝试以编程方式创建此文件时,以下代码没有任何反应。

NSMutableDictionary *plist = [[NSMutableDictionary alloc] init];
[plist setObject:@"test" forKey: @"test 1"];
NSString *userLaunchAgentsPath = [[NSString alloc] initWithFormat:@"%@",  @"/Library/LaunchAgents/com.xxx.agent.plist"];
    [plist writeToFile:userLaunchAgentsPath atomically:YES];

可能原因是特权问题。你有解决这个问题的想法吗?

4

1 回答 1

0

至于权限,plist 应该由 root 拥有,如果您希望应用程序以不同的用户身份运行,您可以通过在 plist 中提供用户名/密码轻松地做到这一点。您的应用程序可能没有以 root 身份运行。

于 2017-11-09T15:28:47.867 回答