升级Mac sierra引起的sqlite3写文件问题

发布于 2022-09-04 03:40:44 字数 381 浏览 21 评论 0

  1. mac os 10.12版本运行app, 报找不到数据库问题的错误

经过调试发现process.execPath获得的路径与10.11版本之前的都不一样,如下

10.12版本获取路径:/private/var/folders/5z/6hy8l_g90m3ffg5jrn6b_9cm0000gn/T/AppTranslocation/133567A7-B338-470E-A057-678345193D64/d/WorkPlus.app

10.11版本之前获得路径为/Applications/xxxxxxx

同样的app在不同版本的mac系统表现出来的不一样,不知道10.12版本升级改变了什么机制?沙箱?

希望了解其中原理的大神解释一下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖微凉心微凉 2022-09-11 03:40:44

数据库文件保存到其他路径了,暂时解决这个问题。如下

dbPath = require('nw.gui').App.dataPath.concat('/workplus_', AuthService.currentUserId(), '.db');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文