Electron JS Mac Build IPC通信问题

qvsjd97n  于 2023-09-28  发布在  Electron
关注(0)|答案(1)|浏览(143)

这是我的代码
electron.js

ipcMain.on('getConnectionsList', () => {
  window.webContents.send('connectionsList', conns_data)
})

preload.js

getConnectionsList: (_init) => {
  ipcRenderer.send('getConnectionsList', _init)
},
connectionsList: (list) => {
  ipcRenderer.on('connectionsList', list)
},

App.js

React.useEffect(() => {
  window.multisig.getConnectionsList(false)
  window.multisig.connectionsList((_event, list) => {
    setItemData(list)
  })
}, [])

1.它在开发环境中运行良好。
1.它在windows和Linux生产版本上也运行良好。
1.它在MAC开发环境中也运行良好。
但是在MAC生产版本中,我没有得到任何我应该看到的数据。
有没有人能帮我解决这个问题,谢谢。
我尝试使用electronjs的官方文档来解决这个问题,但找不到任何专门针对MAC的解决方案。

a6b3iqyw

a6b3iqyw1#

由于不知道问题的确切情况,您需要调试后端。
很可能是有什么东西让它崩溃了,它只在mac上的生产上崩溃的原因很可能是由于更严格的政策。
例如,我的sequelize试图将一个sqlite文件存储在root 'code'目录中(不是userdata/appdata),这只能在开发中完成,mac发现了这一点并禁止它,windows没有,我假设临时存储了该文件。
如果可以的话,获取后端的错误日志,但这不是电子和Mac的问题。

相关问题