ソースを参照

feat: 添加 adhoc 签名

在 Electron 打包后通过 codesign 程序为应用增加一个 adhoc 空签名。此签名不能让软件通过门禁认证,但可以让门禁显示“Apple无法验证“EasySpider”是否包含可能危害Mac安全或泄漏隐私的恶意软件。”而不是“EasySpider 已损坏,你应将其移动到废纸篓“。
Li Yanxiao 5 ヶ月 前
コミット
b3a1e64e72
1 ファイル変更5 行追加0 行削除
  1. 5 0
      ElectronJS/package_macos.sh

+ 5 - 0
ElectronJS/package_macos.sh

@@ -8,6 +8,11 @@ rm -rf out
 rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app
 npm run make
 unzip out/make/zip/darwin/*64/EasySpider-darwin* -d ../.temp_to_pub/EasySpider_MacOS/
+# 使用 adhoc 签名
+# 这样程序在 macOS 就会显示为“无法验证开发者,你应将其移动到废纸篓”而不是“此应用已损坏,无法打开”了。
+# 这样软件就可以直接在设置-隐私与安全性中批准打开,而不需要 `xattr -d` 强行清除属性
+# 这不是一个真正的签名,只是一个空签名,不能让软件通过门禁认证。
+codesign --force --deep --sign - ../.temp_to_pub/EasySpider_MacOS/EasySpider.app
 # mv out/EasySpider-darwin-*64/EasySpider.app ../.temp_to_pub/EasySpider_MacOS/
 rm ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/VS_BuildTools.exe
 rm -r ../.temp_to_pub/EasySpider_MacOS/EasySpider.app/Contents/Resources/app/chrome_win64