diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m b/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m index d6d8f165d..4f87baf41 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m +++ b/Tools/XcodeCapp/XcodeCapp/XcodeProjectCloser.m @@ -28,12 +28,18 @@ static const char *kCloseXcodeProjectScript = @implementation XcodeProjectCloser + (void)closeXcodeProjectForProject:(NSString *)projectPath -{ - NSString *format = @(kCloseXcodeProjectScript); - NSString *source = [NSString stringWithFormat:format, projectPath]; - NSAppleScript *script = [[NSAppleScript alloc] initWithSource:source]; - - [script executeAndReturnError:nil]; +{ + NSString *format = @(kCloseXcodeProjectScript); + NSString *source = [NSString stringWithFormat:format, projectPath]; + NSString *arguments = [NSString stringWithFormat:@"-e %@", source]; + NSTask *task = [[NSTask alloc] init]; + + [task setLaunchPath:@"/usr/bin/osascript"]; + [task setArguments:[NSArray arrayWithObjects:arguments, nil]]; + [task launch]; + [task waitUntilExit]; + + DDLogVerbose(@"Osascript launched for the project %@", projectPath); } @end