Próbuję przenieść moją aplikację do piaskownicy przed jej przesłaniem do sklepu Mac App Store i muszę otworzyć plik dmg. Próbowałem następujące, ale nie wiem, czy ma to działać z Apple Sandbox.Sandbox i NSTask
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];
Gdybym wklej pełną ścieżkę do terminala Work It, jeśli biegnę z aplikacji pojawia się następujący błąd:
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.
dzięki za pomoc! S.
Nie można zamontować piaskownicy DMG, jest to niebezpieczne. – CodaFi
Mam dokładnie ten sam problem. Zastanawiasz się, czy @ user375584 to naprawił. Dzięki – Josh