Closed JeongJun-Lee closed 4 months ago
안녕하세요? 조금 더 원인에 대해 힌트가 될만한 내용을 찾은 것 같습니다.
require('@electron/remote/main').initialize(); 코드를 ipcMainHelper.ts에서 main.ts쪽으로 옮기면,
WebContents #1 called ipcRenderer.sendSync() with 'REMOTE_BROWSER_GET_BUILTIN' channel without listeners.
에러와 함께 초기화면이 뜨지 않는 위에 언급된 오류는 안나면서 초기화면 진입까지는 가능하나,
Error occurred in handler for 'isValidAsarFile': No handler registered for 'isValidAsarFile'
이런 ipc관련 handler가 없다는 오류가 발생하는 다른 문제를 야기시키고 있습니다. 결국 initialize() 시점이나 위치문제로 보이는데 좋은 아이디가 있으신지요? 감사합니다.
제보 감사합니다. 확인해 보겠습니다.
이 이슈는 최근 소리편집 기능을 위해 추가한 라이브러리인 ffmpeg의 win32버전 빌드가 포함되지 않아 발생한 문제로 확인되었습니다. 현재 32비트 윈도우에 대한 지원 중단을 고려중이어서 정책이 확정되면 대응할 예정입니다.
이유를 정확히 몰라 원인을 찾는다고 무척(?) 고생했는데 감사합니다. 주신 힌트를 바탕으로 ffmpeg / ffprobe 32비트 버전을 의도적으로 탑재하여 ia32 빌드를 해보니 정상동작하더군요. 저희는 당분간 이런식으로 대응하면 될 것 같습니다.
This issue is stale because it has been open 60 days with no activity.
[빌드환경]
[증상]
yarn dist:win32 로 prod build 하면, build는 아래의 로그처럼 prebuilt된 바이너리를 다운로드 할 수 없어 에러가 나긴 하지만, electron rebuild의 local source build 한 바이너리를 대신 사용하므로, 최종적으로는 빌드는 성공된 종결로 간주되는 것으로 여겨지며, 최종 빌드결과물까지 잘 생성됨. (참고로 생성된 app.asar 파일 안에 node_modules에서 serialport와 node-hid 안에 빌드된 바이너리가 존재함을 확인했음)
이후에 dist 디렉토리 안에 생성된 빌드 결과물에서 Entry.exe를 실행시, 아래와 같은 로그를 출력하며 회색화면 뜬 상태로 멈춰있는 증상이 나타남.