升级Mac sierra引起的sqlite3写文件问题
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
数据库文件保存到其他路径了,暂时解决这个问题。如下
dbPath = require('nw.gui').App.dataPath.concat('/workplus_', AuthService.currentUserId(), '.db');