Electron JS Mac Build IPC 通信问题

问题描述 投票:0回答:1

这是我的代码

电子.js

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

预加载.js

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

应用程序.js

React.useEffect(() => {
  window.multisig.getConnectionsList(false)
  window.multisig.connectionsList((_event, list) => {
    setItemData(list)
  })
}, [])
  1. 在开发环境中运行良好。
  2. 它在 Windows 和 Linux 生产版本上也运行良好。
  3. 在MAC开发环境上也运行良好。

但是在 MAC 生产版本上,我没有得到任何我应该看到的数据。

有人可以帮我解决这个问题吗,谢谢。

我尝试使用ElectronJS的官方文档来解决这个问题,但找不到任何专门针对MAC的解决方案。

node.js reactjs electron ipc
1个回答
0
投票

我也遇到这个问题,我的应用程序在 Windows 开发 + 生产环境中完美运行,我的应用程序在 mac 开发环境中完美运行,但是当我构建我的应用程序并运行它时,它卡在加载状态,客户端没有通信我称之为“后端”。

我也是电子新手,这使得这一切变得更加困难,我将其放入 ChatGPT 询问它对此有何看法,它说这可能是因为该应用程序未签名,苹果可能会锁定其权限。 (可能不是,但这是它给我带来的最好的东西,从其他无用的想法来解决它。)

如果您找到了解决方案,请告诉我,因为它会帮助我以及将来可能的其他人

© www.soinside.com 2019 - 2024. All rights reserved.