Ошибка «Операция запрещена» при запуске grep из приложения Ma c в Каталине - PullRequest
0 голосов
/ 26 мая 2020

После обновления Catalina я получаю эту ошибку из-за простой команды grep в моем приложении Ma c .../file.txt: Operation not permitted. Я долго искал, но не смог заставить его работать, есть идеи, как его решить?

Заранее спасибо, это код, который я использую:

- (void)simpleGrep{
   NSPipe *pipe = [NSPipe pipe];
   NSFileHandle *file = pipe.fileHandleForReading;

   NSTask *task = [[NSTask alloc] init];
   task.launchPath = @"/usr/bin/grep";
   task.arguments = @[@"word", @"/Users/xxxxxxx/Documents/SampleFiles/file.txt"];
   task.standardOutput = pipe;

   [task launch];

   NSData *data = [file readDataToEndOfFile];
   [file closeFile];

   NSString *output = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];    
   NSLog (@"Finish with output: %@", output);
}
...