问题标签 [full-disk-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
592 浏览

macos - 检测我的应用程序是否具有全盘访问权限

在提示用户将 FDA 授予我的应用程序之前,我必须知道我是否已经拥有它。

什么是检查这个的可靠方法?

注意:我曾经检查过对 的访问~/Library/Safari/Bookmarks.plist,但是在一个新的 10.14 系统上,这个文件甚至可能不存在,因此现在允许我检查我是否可以访问它。检查日历或联系人数据库文件的问题相同。

0 投票
0 回答
321 浏览

macos - 我们如何以编程方式在全盘访问窗格下访问和添加应用程序

Mojave 和 Catalina 中包含新的安全和许可相关检查。在我的 swift 应用程序中,我尝试使用以下函数“open func copyItem(at srcURL: URL, to dstURL: URL) throws”创建文件副本当我调用此函数时,我的应用程序条目是在全盘访问面板下创建的系统偏好设置中的安全和隐私。除非我启用此功能,否则我无法使用上面提到的功能创建文件的副本。

我的问题:此条目被添加到全盘访问中是静默发生的,我没有看到任何安全警报要求我允许或不允许。我们甚至没有任何 API 来获取这些信息,因此我们可以要求用户手动添加它。

我在哪里可以获得有关全盘访问功能的适当文档,这将有助于了解哪些位置被限制访问,以及如何在不受用户干扰的情况下以编程方式启用它

0 投票
1 回答
1690 浏览

macos - macOS 授予对沙盒应用程序的全盘访问权限不起作用

我正在尝试全盘访问,但无法正常工作。这是我执行的步骤列表:

  1. 沙盒已打开。事实上,权利文件看起来像:
  1. 我创建了应用程序的存档并尝试使用开发人员 ID开发方法分发它
  2. 我将我的应用程序的二进制文件放在/Applications文件夹中
  3. 我去了System Preferences -> Security & Privacy -> Privacy -> Full Disk Access并在/Applications文件夹中添加了对我的应用程序的访问权限
  4. 当然,我没有使用Xcode附加到应用程序

我正在 Xcode 11 和 Catalina 上对其进行测试。这是一个虚拟应用程序,打开NSOpenPanel让用户选择要解压缩的档案并尝试在同一目录中解压缩它。

其实这不是关于NSOpenPanel,问题是:

使用全磁盘访问制作沙盒应用程序需要做什么?

有什么提示吗?我做错什么了吗?

0 投票
0 回答
122 浏览

java - 如何在 mac 上授予使用 jpackage 全盘访问权限打包的 java 应用程序?

我创建了一个与jpackage. 使用 AdoptOpenJDK 14 编译和打包。

在 Mac 上安装后,它需要完整的磁盘访问权限才能将文件复制到/Application目录。

不幸的是,我根本不知道该怎么做。授予对应用程序的完整磁盘访问权限似乎没有任何区别。

使用jpackage并不重要。它看起来像是完成它的最简单方法。我很乐意使用其他东西打包它,只要它可以获得完整的磁盘访问权限。

0 投票
0 回答
102 浏览

xcode - 如何为从 Xcode 启动的应用程序提供“全盘访问”?

我正在开发一个 macOS 应用程序。当我从 Xcode 运行它时,它无法读取我磁盘上沙箱之外的文件。如果我尝试类似:

这将返回 null 并perror显示“不允许操作”。我尝试将应用程序二进制文件(在 ... 下)拖到~/Library/Developer/Xcode/DerivedData系统偏好设置 > 安全和隐私 > 隐私 > 全盘访问中的列表,但这没有任何作用。

我尝试了此处描述的 Info.plist 设置,但它什么也没做。

是一个类似的问题,但答案描述了将 拖到我已经尝试过的系统偏好设置列表。