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版本升级改变了什么机制?沙箱?
希望了解其中原理的大神解释一下
数据库文件保存到其他路径了,暂时解决这个问题。如下
dbPath = require('nw.gui').App.dataPath.concat('/workplus_', AuthService.currentUserId(), '.db');