Jun*_*Gan 2 directory exc-bad-access project xcode11 macos-catalina
使用最新的 Xcode 11 升级到 macOS Catalina 后,在进行单元测试时,我无法直接从用户路径读取文件,例如:
PROJECT_DIR + "/FolderX/myFile.json",我不断收到错误Thread 1: EXC_BAD_ACCESS (code=1, address=0x8)
当我尝试使用自定义路径打开 couchbase lite 数据库时,也会发生这种情况。错误:
error opening!: 14
Cannot open database, Error : Error Domain=SQLite Code=14 "unable to open database file" UserInfo={NSLocalizedDescription=unable to open database file}
我相信这是一个问题,因为我的模拟器和最新的 Catalina 之间存在读写访问权限。
我目前的解决方法是将我的文件和数据库添加到目标成员资格并直接从[NSBundle bundleForClass:[self class]].bundlePath. 有没有更好的解决方法?像调整任何设置以允许它像旧版本一样从自定义路径读取文件?
小智 5
您可以尝试查看 SystemPreferences > Security&Privacy > Privacy 选项卡。从那里,向下滚动到“文件和文件夹”<-- 在那里你可以看到程序和他们在 Catalina 中被授予访问权限的文件夹。
就我个人而言,我没有时间浪费时间弄清楚新的文件权限应该如何工作,所以我让 Xcode 拥有完整的磁盘权限。(“文件和文件夹”正上方是“完整磁盘访问”。
当然,这解决了我所有的问题......在我有机会使用新的文件权限后,我可能会撤销该访问权限并授予它明确的文件夹访问权限。
| 归档时间: |
|
| 查看次数: |
2208 次 |
| 最近记录: |