可移动媒体的macOS授权

可移动媒体的macOS授权,macos,appstore-sandbox,entitlements,removable-storage,Macos,Appstore Sandbox,Entitlements,Removable Storage,在为macOS应用商店沙盒应用程序时,是否可以允许对可移动媒体(特别是SD卡)进行读/写访问?到目前为止,我还没有找到一个可行的权利。Windows应用商店确实有权使用可移动媒体,所以我希望我只是错过了苹果方面的一些东西 以下是当前权利内容: 我们当前的权利文件为字典设置了以下内容: <dict> <key>com.apple.security.app-sandbox</key> <true/> <key>com.apple

在为macOS应用商店沙盒应用程序时,是否可以允许对可移动媒体(特别是SD卡)进行读/写访问?到目前为止,我还没有找到一个可行的权利。Windows应用商店确实有权使用可移动媒体,所以我希望我只是错过了苹果方面的一些东西

以下是当前权利内容:

我们当前的权利文件为字典设置了以下内容:

<dict>
  <key>com.apple.security.app-sandbox</key>
  <true/>
  <key>com.apple.security.network.client</key>
  <true/>
  <key>com.apple.security.device.usb</key>
  <true/>
  <key>com.apple.security.files.user-selected.read-write</key>
  <true/>
  <key>com.apple.security.files.downloads.read-write</key>
  <true/>
</dict>

com.apple.security.app-sandbox
com.apple.security.network.client
com.apple.security.device.usb
com.apple.security.files.user-selected.read-write
com.apple.security.files.downloads.read-write
下面是引发的异常:

您是通过文件系统挂载还是通过较低级别的API访问它?我认为
com.apple.security.files.user-selected.read-write
对前者有利,对后者可能有利。你尝试了什么?我已经在原来的帖子中添加了权利的细节。基本上,我们正试图通过.NET Mono版本访问SD卡,错误是,
访问路径“/Volumes/NO NAME/Garmin”被拒绝。
用户是否选择了此文件?我们尝试在不使用NSOpenPanel和NSSavePanel的情况下访问SD卡,以获得更流畅的用户体验,但看起来这将是让这一切发生的唯一途径。我很快就会把结果发回来。谢谢@Ssswift!当用户指定特定的文件时,我们可以让它工作,但不是在文件夹级别。我们将继续尝试一点,但我们可能会走另一条路,避免商店沙箱。感谢您在研究方向@Ssswift方面的帮助。