Sqlite3 포함 빌드시 code sign 에러 발생

2023. 5. 3. 14:56· 자바스크립트/Electron Framework

기존에 잘 패키징(빌드)되던 electron project가.. sqlite3를 포함했다는 이유로 안된다.

인텔 맥, Apple 실리콘 맥, 리눅스까진 잘 되는데, 윈도우에서 이슈가 발생한다.

오류는 아래 사진과 같다.

 

더보기
yarn run v1.22.19
warning ../../package.json: No license field
$ /Users/god-logger/apps/client/node_modules/.bin/electron-builder --config ./buildConfig_dev.json --win --x64 -p always
  • electron-builder  version=24.3.0 os=22.4.0
  • loaded configuration  file=/Users/god-logger/apps/client/buildConfig_dev.json
  • writing effective config  file=/Volumes/외장SSD/build/dev/builder-effective-config.yaml
  • executing @electron/rebuild  arch=x64 version=24.1.3 appDir=/Users/god-logger/apps/client
  • packaging       platform=win32 arch=x64 electron=24.1.3 appOutDir=/Volumes/외장SSD/build/dev/win-unpacked
  • signing         file=/Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node certificateFile=/Users/god-logger/cert.pfx
  • signing         file=/Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-arm64/node_sqlite3.node certificateFile=/Users/god-logger/cert.pfx
  • signing         file=/Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/build/Release/node_sqlite3.node certificateFile=/Users/god-logger/cert.pfx
  ⨯ Exit code: 255. Command failed: /Users/god-logger/Library/Caches/electron-builder/winCodeSign/winCodeSign-2.6.0/darwin/10.12/osslsigncode -in /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node -out /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3-signed-sha1.node -t http://timestamp.digicert.com -pkcs12 /Users/god-logger/cert.pfx -h sha1 -n DataLabelTool -i https://god-logger.tistory.com -pass (sha256 hash) file type: /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node

Failed

Unrecognized file type: /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node

Failed
  failedTask=build stackTrace=Error: Exit code: 255. Command failed: /Users/god-logger/Library/Caches/electron-builder/winCodeSign/winCodeSign-2.6.0/darwin/10.12/osslsigncode -in /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node -out /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3-signed-sha1.node -t http://timestamp.digicert.com -pkcs12 /Users/god-logger/cert.pfx -h sha1 -n DataLabelTool -i https://god-logger.tistory.com -pass (sha256 hash) file type: /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node

Failed

Unrecognized file type: /Volumes/외장SSD/build/dev/win-unpacked/resources/app.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node

Failed

    at /Users/god-logger/apps/client/node_modules/builder-util/src/util.ts:133:18
    at ChildProcess.exithandler (node:child_process:410:5)
    at ChildProcess.emit (node:events:513:28)
    at maybeClose (node:internal/child_process:1100:16)
    at Socket.<anonymous> (node:internal/child_process:458:11)
    at Socket.emit (node:events:513:28)
    at Pipe.<anonymous> (node:net:301:12)
From previous event:
    at processImmediate (node:internal/timers:466:21)
From previous event:
    at WinPackager.signApp (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/winPackager.ts:407:27)
    at WinPackager.doSignAfterPack (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/platformPackager.ts:332:21)
    at WinPackager.doPack (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/platformPackager.ts:317:7)
    at WinPackager.pack (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/platformPackager.ts:136:5)
    at Packager.doBuild (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/packager.ts:442:9)
    at executeFinally (/Users/god-logger/apps/client/node_modules/builder-util/src/promise.ts:12:14)
    at Packager._build (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/packager.ts:376:31)
    at Packager.build (/Users/god-logger/apps/client/node_modules/app-builder-lib/src/packager.ts:337:12)
    at executeFinally (/Users/god-logger/apps/client/node_modules/builder-util/src/promise.ts:12:14)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

 

해결법

  • electron-builder [preRelease] 버전으로 업데이트 24.3.0 사용시 해결되었다는 글을 보았지만, 실패
  • sqlite3, better-sqlite3 결국 내부 node_sqlite3.node 사용하는거라 실패

  • 다른 방안인 nedb 사용으로 결국 변경.
반응형
저작자표시 비영리 변경금지 (새창열림)

'자바스크립트 > Electron Framework' 카테고리의 다른 글

Electron 클라이언트 중복 실행 방지 방법  (0) 2023.10.06
Electron VsCode 에서 Debugging(디버깅) 하는 법  (0) 2023.09.05
Electron-builder Code Sign 인증  (0) 2023.05.04
별도 서버를 활용한 Electron AutoUpdater 적용  (0) 2023.04.27
'자바스크립트/Electron Framework' 카테고리의 다른 글
  • Electron 클라이언트 중복 실행 방지 방법
  • Electron VsCode 에서 Debugging(디버깅) 하는 법
  • Electron-builder Code Sign 인증
  • 별도 서버를 활용한 Electron AutoUpdater 적용
신·기록
신·기록
개발 관련 이슈 해결방안, 활용 방법, 제품 리뷰 등을 기록하는 개인 블로그
신·기록
문제해결집
신·기록
전체
오늘
어제
  • 분류 전체보기 (175)
    • 뉴스 (9)
    • 제품 리뷰 (19)
    • 운영체제 및 서버 (53)
      • Linux (27)
      • Mac OS (8)
      • Proxmox (6)
      • Nginx (2)
      • Raspberry Pi (3)
      • Odroid M2 (4)
    • AI 인공지능 (7)
    • 모바일 (4)
      • Flutter (1)
      • 안드로이드 (1)
    • 데이터베이스 (11)
      • Mysql (9)
    • 자바 (11)
      • Spring Framework (9)
    • 자바스크립트 (19)
      • Node JS (4)
      • Electron Framework (10)
      • React & Next.js (4)
    • 클라우드 플랫폼 (4)
    • 학습 (4)
    • 이슈 (21)
    • 비디오게임 에뮬레이터 (2)
    • CPU 성능 순위 (1)
    • 그래픽카드 성능 순위 (1)
    • 기타 (7)

블로그 메뉴

  • 이용 원칙
  • 태그
  • 방명록

인기 글

최근 글

07-10 05:11
관련 문의는 방명록에 부탁드립니다.
본 블로그의 스킨 출처는 아래와 같습니다.
hELLO · Designed By 정상우.v4.2.2
신·기록
Sqlite3 포함 빌드시 code sign 에러 발생
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.