【发布时间】:2017-05-22 18:28:50
【问题描述】:
我很难调试 NSTask 的问题。
我使用以下命令启动 NSTask:
NSTask *convTask = [[NSTask alloc] init];
[convTask setLaunchPath:[[NSBundle mainBundle] executablePath]];
[convTask setArguments: [NSArray arrayWithObjects: @"convTask", source, target, nil]];
[convTask launch];
[convTask waitUntilExit];
[convTask terminate];
所以它基本上是在启动一个任务,它是我正在运行的应用程序的另一个实例。此任务应该将 source(一个文件)转换为 target(另一个文件)。这仅在激活沙盒时才起作用。但即使在沙盒模式下,当我使用我的终端使用传递给 NSTask 的相同参数执行应用程序时,也会创建 target。
感谢您的帮助!
【问题讨论】:
-
控制台是否显示任何有关 sandboxd 的消息?
-
没有没有消息
标签: macos nstask appstore-sandbox code-signing-entitlements