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

  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版本升级改变了什么机制?沙箱?

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

阅读 3.3k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题