Tôi đang cố gắng sandbox ứng dụng của mình trước khi gửi tới cửa hàng ứng dụng Mac và tôi cần mở tệp dmg. Tôi đã thử những điều sau đây, nhưng tôi không biết liệu nó có phải làm việc với Apple Sandbox hay không.Sandbox và 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];
Nếu tôi dán đường dẫn đầy đủ vào cho nó hoạt động thiết bị đầu cuối, nếu tôi chạy từ các ứng dụng tôi nhận được lỗi sau:
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.
Nhờ sự giúp đỡ! S.
Bạn không thể gắn DMG có hộp cát, không an toàn. – CodaFi
Tôi gặp vấn đề tương tự. Chỉ cần tự hỏi nếu @ user375584 đã sửa nó. Cảm ơn – Josh