惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Webroot Blog
Webroot Blog
IT之家
IT之家
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
M
MIT News - Artificial intelligence
The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
F
Full Disclosure
H
Help Net Security
量子位
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
V
V2EX
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Engineering at Meta
Engineering at Meta
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
博客园 - 叶小钗
V
V2EX - 技术
T
Tailwind CSS Blog
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
N
News and Events Feed by Topic
E
Exploit-DB.com RSS Feed
S
Secure Thoughts
Recent Commits to openclaw:main
Recent Commits to openclaw:main
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Check Point Blog
Project Zero
Project Zero
O
OpenAI News
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
L
LINUX DO - 最新话题
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - 三生石上(FineUI控件)

Electron

用 Puppeteer 给掘金写了个自动发图文的工具,顺手做成了 CLI 和 MCP 接口 electron-vite 创建的项目,经 preload 挂载的 api 在浏览器中打印出来是 undefined,有人遇到过吗? - V2EX 十年前开发的 elctron 应用至今完美运行,十年后的 tauri 应用可以吗? - V2EX 用什么来管理 Electron App + better-sqlite3 的? - V2EX 请教问题,接触 Electron 开发不久,如何便捷的在不同版本系统\硬件设备上方便测试程序 - V2EX mac 程序签名公证问题 - V2EX elctron 开发教程案例解析:模拟真人使用“高德地图”,节省数据 API 采购费用 - V2EX electron 怎么开启独立窗口而不增加渲染进程? - V2EX electron 项目打包成 exe, windows10 安装后打开不了。一直提示缺少快捷方式。有没有大佬遇到过类似的问题 - V2EX electron 新开独立窗口内存问题 - V2EX 求助!双显卡连接 6 个屏幕,展示不同的 URL 页面。Electron 的 displayId 每次重启都会变 - V2EX Electron 热更新技术 - V2EX 如何自己实现类似 c-Lodop 的不中断打印效果? - V2EX 朋友们,你们公司的 Electron 项目用什么做数据统计? Google Analytics 可以用吗? - V2EX 关于 electron,问一个关于查找的问题 - V2EX electron 开发:单独的 VUE 工程和单独的 electron 工程想通信怎么处理? - V2EX 萌新求教, Electron 在请求跨域的接口时,怎么获取 cookie? - V2EX 求教! electron 开发的工具类客户端应用如何设计激活机制? - V2EX [求助] Electron 中运行 Webassembly 疑问 - V2EX 寻求有偿帮助,将 Electron 应用上架至 Mac App Store。 - V2EX Electron 开发的 Windows 桌面应用打开时为什么有一个 installing 的窗口? - V2EX Win10 下通过 npm 安装 electron 出现报错 mac 如何监听软件变化 electron 内存优化 请教一下, electron 打包的安装包,包含的 bin 文件无法执行问题 有 Flutter 就行了为什么还需要 Electron,谁来纠正一下我的想法 趁着这把 AI 炒作, Eletron 有没有更火了? electron 启动时如何取消 update 窗口 Poros-基于 Umi 的 Electron React 框架 再也不说 electron 是个邪恶的技术了 Electron+Nest.js 打工人的偷懒架构 Electron 如何实现类似微信通过另外的 exe 应用打开小程序? 请问有没有 Electron 的脚手架工程 请教 Nextjs 与 Electron 的可行性 Windows 上 Electron 类 app 卡死问题(比如 vscode、tabby) electron 和 Java swing 开发出的软件 哪个体验好 哪一个 electron 打包工具是把多平台的 native modules 与业务逻辑 app 彻底隔开的,,这样三平台,只需要安装该平台的 electron,然后发布一个统一的 app.asar 或 app source 就可以 内嵌浏览器(CEF)有时会崩溃白屏。如何在崩溃时,保存一份 JS 和 DOM 堆内存快照呢? 今年写的第一本 Electron 课程上线啦,欢迎来捧场🎉 electron svg 会保留 ‘痕迹’ 后端学习 Electron,有没有好的开源项目用来学习一下? 对 electron 系软件的无响应问题实在是烦不胜烦,不知道何时才能解脱 electron 思路求助 向前端大佬们请教一下关于 electron 调用 native 方面的问题 electron 失焦 系统休眠后定时器停止问题 Lossless-Cut 这个 repo 谁能帮我看看 大佬们 最近在学 electron 有没有推荐的练手项目 请问: 如何把 chatGpt 整合到 electron 项目中? Electron 集成 firebase 想用 Electron 做一个截图小工具,似乎第一步打开窗口就有点问题?
electron mac store 应用签名上架求助 - V2EX
join · 2024-08-15 · via Electron

我这几天一直在和签名相关的问题搏斗,能做的事情已经全都做了。现在应用一直卡在 testflight 安装后报错。 报错的原因是我们用了 better-sqlite3 这个库,以下是报错信息。

A JavaScript error occurred in the main process  
Uncaught Exception:  
Error: dlopen(/Users/sergey/Library/Containers/com.slippod.dev1/Data/tmp/.DN5KWP78X9.com.slippod.dev1.3r1lqH, 0x0001): tried: '/Users/sergey/Library/Containers/com.slippod.dev1/Data/tmp/.DN5KWP78X9.com.slippod.dev1.3r1lqH' (code signature invalid in <B7BF9AE3-92D4-3E60-9D1F-E80E213B4689> '/Users/sergey/Library/Containers/com.slippod.dev1/Data/tmp/.DN5KWP78X9.com.slippod.dev1.3r1lqH' (errno=1)  
slice Offset=0x00204000, codeBlob Offset=0x001D3B50, codeBlobSize=0x0000AD80),  
'/System/Volumes/Preboot/Cryptexes/OS/Users/sergey/Library/Containers/com.slippod.dev1/Data/tmp/.DN5KWP78X9.com.slippod.dev1.3r1lqH' (no such file), '/Users/sergey/Library/Containers/com.slippod.dev1/Data/tmp/.DN5KWP78X9.com.slippod.dev1.3r1lqH' (code signature invalid in <B7BF9AE3-92D4-3E60-9D1F-E80E213B4689> '/Users/sergey/Library/Containers/com.slippod.dev1/Data/tmp/.DN5KWP78X9.com.slippod.dev1.3r1lqH' (errno=1)  
slice Offset=0x00204000, code Blob Offset=0x001D3B50, codeBlobSize=0x0000AD80)  
at process.func [as dlopen] (node:electron/js2c/asar_bundle:2:1869)  
at Module._extensions..node (node:internal/modules/cjs/loader: 1326:18)  
at Object.func [as .node] (node: electron/js2c/asar_bundle:2:2096)  
at Module.load (node:internal/modules/cjs/loader: 1096:32)  
at Module._load (node:internal/modules/cjs/loader: 937:12)  
at f._load (node: electron/js2c/asar_bundle:2:13377)  
at Module.require (node:internal/modules/cjs/loader: 1120:19)  
at require (node:internal/modules/cjs/helpers:103:18)  
at bindings (/Applications/slippod-1.localized/slippod.app/Contents/Resources/app.asar/node_modules/bindings/bindings.js:112:48)  
at new Database (/Applications/slippod-1.localized/slippod.app/Contents/Resources/app.asar/node_modules/better-sqlite3/lib/database.js:48:64)  

我在网上看到有人遇到了类似的问题,他说把 native module 的 .node 文件单独签名就好了。

https://github.com/WiseLibs/better-sqlite3/issues/1110

我自己在构建脚本里面甚至单独的把 asar 解开,然后单独签名,再 asar pack 打包回去都没用。我在 testflight 应用的安装机器里面检查了签名,发现签名是对的。以下是签名用的命令:

xcrun codesign --entitlements ./build/entitlements.mas.plist --sign $identity --timestamp --options runtime --force tmp_app/node_modules/better-sqlite3/build/Release/better_sqlite3.node

以下是目标安装机器获得的签名信息:

codesign -dv --verbose=4 /tmp/1/node_modules/better-sqlite3/build/Release/better_sqlite3.node 
Executable=/private/tmp/1/node_modules/better-sqlite3/build/Release/better_sqlite3.node
Identifier=better_sqlite3
Format=Mach-O universal (x86_64 arm64)
CodeDirectory v=20500 size=15258 flags=0x10000(runtime) hashes=468+5 location=embedded
VersionPlatform=1
VersionMin=720896
VersionSDK=852224
Hash type=sha256 size=32
CandidateCDHash sha1=3b6b239e386494b89e02e410599007bc5fadbe86
CandidateCDHashFull sha1=3b6b239e386494b89e02e410599007bc5fadbe86
CandidateCDHash sha256=ede31015cf4d6a33deec42f8e2f96d68ad761b80
CandidateCDHashFull sha256=ede31015cf4d6a33deec42f8e2f96d68ad761b8096973c8dc0e7cf238ae1b542
Hash choices=sha1,sha256
CMSDigest=cc4210ec569d3604c006be3785bf02944ba0e250ce30933be60ab71b09ed851d
CMSDigestType=2
Executable Segment base=0
Executable Segment limit=1753088
Executable Segment flags=0x0
Page size=4096
CDHash=ede31015cf4d6a33deec42f8e2f96d68ad761b80
Signature size=9234
Authority=Apple Distribution: Company TECHNOLOGY CO., LTD (*****)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Timestamp=Aug 15, 2024 at 11:06:17
Info.plist=not bound
TeamIdentifier=DN5KWP78X9
Runtime Version=13.1.0
Sealed Resources=none
Internal requirements count=1 size=208

几乎能用的办法都用过了。 应用是用的 electrion-builder 打包的,本来用它自带的签名工具,但一直有问题。后来换了 osx-sign 也同样有问题。 以下是我用的包信息:

        "better-sqlite3": "^8.6.0",
        "@electron/osx-sign": "^1.3.1",
        "electron": "^24.2.0",
        "electron-builder": "25.0.3",

我看这里有 electron 社区的开发人员, @BlackHole1 能否抽空帮忙看下?