Xcode 默认开启文件访问权限

3
自从升级到macOS Catalina以来,每次运行Xcode项目时都会出现此对话框窗口:

enter image description here

有没有一种方法可以默认启用访问或禁用此安全功能,这样我就不必每次都按它了?

1
这是一个特定的项目还是每个项目都会出现这个窗口?我从来没有在Xcode中见过那个窗口。但是如果是在Xcode中运行的Mac应用程序,我会_期望_看到那个窗口,因为你知道,沙盒化。 - matt
这种情况发生在所有项目上,即使那些根本不访问文件的项目也是如此。这些项目都是用C++编写的简单命令行工具。我不知道这是否会发生在其他编程语言中。 - user11914177
给你的项目进行代码签名。一旦你允许访问第一次,这个设置将被记住(macOS将把它视为一个新版本而不是完全新的二进制文件)。 - TheNextman
@TheNextman 好的,我需要更改哪些设置?我没有开发者账户。 - user11914177
您需要一个开发者账户。我相信免费级别足以用于签署本地运行的代码。 - TheNextman
@TheNextman 等等,你不是需要付费才能获得开发者账户吗? - user11914177
2个回答

4
每次重新编译应用程序时,操作系统都会将其视为全新的二进制文件,因此您需要重新提示。如果对二进制文件进行代码签名,操作系统会识别不变的签名,并将其视为“相同”(从而记住您的隐私选择)。
来自代码签名任务

发布和更新您的产品 用户系统认为您的产品的新版本与先前版本相同。例如,只要两者都经过签名且唯一标识符保持不变,钥匙串服务就不区分您程序的旧版和新版。

您需要使用Apple ID登录Xcode(通过“首选项>帐户”)。免费的Apple ID(而不是付费的开发人员帐户)足以签署本地运行的代码
在项目设置中,在“签名和功能”选项卡下,选择:
  • 自动管理签名
  • 您的个人团队
  • 签名证书:开发

除了使用Xcode外,也可以使用codesign进行代码签名,但我不确定如何在Apple ID上使用它。


-1

你需要为 XCode 授予 "完全磁盘访问权限":

System Preferences->Security & Privacy->Full Disk Access->Add(+) [Applications-XCode] 

这在实际终端中启动程序可能有效,但在Xcode中启动程序时无效。 - user11914177
我做了,结果相同。 - user11914177
我尝试了两种方法,但都没有得到任何结果。 - user11914177

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接