fix(build): 署名注入改走 Node 规范化 + for /f 直读文件

上一版用 PowerShell 管道读取:PS 5.1 的 Get-Content 默认按 ANSI 读,输出再经
cmd(chcp 65001) 解码一次,中文署名被转成乱码 —— 日志写着 injected,但 exe 里的
字节与预期不符(实测 sig_in_exe=False)。
改为 deploy/prepare-signature.mjs 读 UTF-8 并剥 BOM/空白,写出 signature.build.txt
(gitignore),build.bat 用 for /f 直接读文件(不经过任何编码转换)。
另加一条 findstr 自检:注入后若 exe 里找不到署名就打印 [warn]。
This commit is contained in:
AskaEth committed 2026-09-09 22:19:01 +08:00
1 parent 13f1f03cd0
commit e7948088df
3 files changed
+33 -3

No files matched your search

+1
View File
@@ -13,6 +13,7 @@ rules/*
# 内部署名(构建期注入,绝不进仓库)
deploy/signature.local.txt
deploy/signature.build.txt
# 安装器许可页的署名文本(构建时生成)
console/resources/installer-signature.nsh