Песочница и NSTask

Я пытаюсь изолировать свое приложение перед отправкой в ​​магазин приложений Mac, и мне нужно открыть файл DMG. Я пробовал следующее, но не знаю, должно ли оно работать с Apple Sandbox.

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/hdiutil"];
[task setArguments:
 [NSArray arrayWithObjects: @"attach", [NSString stringWithFormat:@"%@/myfile.dmg", documentsDirectory], nil]];
[task launch];
[task waitUntilExit];
if (0 != [task terminationStatus])
    NSLog(@"Mount failed.");
[task release];

Если я вставлю полный путь в терминал, он заработает, если я запустил приложение, я получаю следующую ошибку:

diskimages-helper[11437:303] ERROR: couldn't connect to framework.
diskimages-helper[11437:303] DIHelper: setupConnectionToFrameworkWithUUID: failed
hdiutil: attach failed - No child processes
Mount failed.

Спасибо за любую помощь! С.

7
задан Soch S. 2 February 2012 в 20:07
поделиться