サンドボックス アプリケーションの Objective-C 内で USB デバイスをアンマウントする必要があります。
アンマウントには、次を使用します。
DASessionRef session = DASessionCreate(kCFAllocatorDefault);
DASessionScheduleWithRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
DADiskRef disk = DADiskCreateFromBSDName(kCFAllocatorSystemDefault, session, bsdName);
DADiskUnmount((DADiskRef) disk, (DADiskUnmountOptions)kDiskUnmountOptionDefault, DiskUnmountCallback, NULL);
DiskArbitration から。
サンドボックスを有効にするまで、すべて正常に動作します。サンドボックスを使用すると、アンマウント (DiskUnmountCallback) が失敗を返します。
デバイスのマウント解除のサンドボックス資格設定や、その問題のその他の理由を見つけることができません。
エンタイトルメントで「com.apple.security.device.usb」を有効にしましたが、それでも USB デバイスをアンマウントできません。