2012-02-02 6 views
6

Mac App Store에 제출하기 전에 내 응용 프로그램을 샌드 박싱하려고하는데 dmg 파일을 열어야합니다. 다음을 시도했지만 Apple Sandbox와 함께 작동해야하는지 여부는 알 수 없습니다.샌드 박스 및 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]; 

내가 터미널이 작업에 대한 전체 경로를 붙여 넣을 경우, 나는 다음과 같은 오류가 응용 프로그램에서 실행하는 경우 : 어떤 도움

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. 

감사합니다! S.

+0

샌드 박스 DMG를 마운트 할 수 없습니다. 안전하지 않습니다. – CodaFi

+0

나는 똑같은 문제를 겪고있다. @ user375584가 그것을 고쳤는지 궁금하다. 감사 – Josh

답변

0

NSTask 및 Sandboxing의 공식 단어는 '일부 실행 파일이 작동 할 수 있습니다.'입니다. 나를 위해 이것은 '그것에 의지하지 마십시오'로 번역됩니다. 이 실행 파일이 도움말 메뉴를 올바르게 표시하는 것으로 보이지만 Console.app에서 sandboxing 오류가 발생하면주의해야합니다. Screenshot

나는 이것에 대해 정확히 어떻게 생각 하느냐에 따라 달라지지 않아야 할 CodaFi에 동의 할 것입니다.