我该-Builder构建会导致渲染器崩溃,不签署构建不会导致崩溃

一段时间以来,我一直在使用 Electron-Builder 构建我们的 Electron 应用程序,对其进行签名,并且能够毫无问题地运行它们。

我现在正在尝试进行 M1/arm 构建,但事实证明,签署该构建会导致渲染器崩溃。不签署构建不会导致崩溃。这不是英特尔构建的问题。 (构建机器是intel还是arm,后续是否调用notarize一致)

我在应用程序启动期间看到以下内容(特别注意顶部的 v8 致命错误,这是这里的主要问题):

[...]


[22739:0331/171516.826773:FATAL:v8_initializer.cc(820)] 
render-process-gone { reason: 'crashed', exitCode: 5 }
[...]
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at EventEmitter.n.send (node:electron/js2c/browser_init:169:417)
    at EventEmitter.b.send (node:electron/js2c/browser_init:165:2494)
    at c. (/Users/armelchesnais/Documents/Rave/desktop/dist/mac-arm64/Rave-blue.app/Contents/Resources/app/main.prod.js:2:587569)
    at c.emit (node:events:390:28)
    at c.emit (node:domain:475:12)
    at c.doCheckForUpdates (/Users/armelchesnais/Documents/Rave/desktop/dist/mac-arm64/Rave-blue.app/Contents/Resources/app/main.prod.js:2:993643)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at w.retries (/Users/armelchesnais/Documents/Rave/desktop/dist/mac-arm64/Rave-blue.app/Contents/Resources/app/main.prod.js:2:588005)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at EventEmitter.n.send (node:electron/js2c/browser_init:169:417)
    at EventEmitter.b.send (node:electron/js2c/browser_init:165:2494)
    at BrowserWindow. (/Users/armelchesnais/Documents/Rave/desktop/dist/mac-arm64/Rave-blue.app/Contents/Resources/app/main.prod.js:2:632050)
    at BrowserWindow.emit (node:events:390:28)
    at BrowserWindow.emit (node:domain:475:12)

因此,我将无法分发应用程序的 arm/M1 版本。我不知道签名会如何影响渲染器仅在一个架构上崩溃。

我该如何解决这个问题?

© 版权声明
THE END
喜欢就支持一下吧
点赞246赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容