
1 KMpAn8Obw1QhPoEP 2024 年 8 月 17 日 via Android 既然已经是 Electron 了 用 Node 判断不行吗? process.arch 或 require('node:os').arch() |
2 WildCat 2024 年 8 月 17 日 用 SwiftUI 写个 installer |
3 KMpAn8Obw1QhPoEP 2024 年 8 月 17 日 via Android @enchilada2020 噢…懂了 是要在用户下载之前检测 那就用这个 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Arch |
4 drymonfidelia OP @echilada2020 这个好像很多浏览器不会发送 |
5 DIMOJANG 2024 年 8 月 17 日 看了一下 vs code 是有 universal 包的,那应该是有办法 |
6 KMpAn8Obw1QhPoEP 2024 年 8 月 17 日 又看了下,可以用 electron-forge ,有 universal 的选项: https://www.electronforge.io/cli#make |
7 holulu 2024 年 8 月 17 日 @drymonfidelia 很多是获取 GPU 信息来判断的,之前测试过,除了 safari 其他浏览器都能检测到 |
8 bclerdx 2024 年 8 月 17 日 via Android 没吃过猪肉还没见过猪跑么? |
9 653513754 2024 年 8 月 17 日 实在没办法就写个脚本手动合并 |
10 nowtg 2024 年 8 月 17 日 via iPhone 是指这个吗?打包后体积翻倍。electron-builder 配置: "mac": {"target": [{target: "dmg", arch: ['universal'], // ['universal', 'x64', 'arm64']}]}, |
11 sloknyyz 2024 年 8 月 17 日 @drymonfidelia #4 你这是想在用户下载的时候判断吧,估计不行。我看别的软件都是直接提供多平台的软件在官网上,让用户选择下载,用户下载下来不能用就让他下另外一个版本。 |
12 duan602728596 2024 年 8 月 17 日 |
13 firechat 2024 年 8 月 18 日 可以打包为 universal 的,在 x86 和 arm64 上都能原生运行,就是包大一些,不过反正已经这么大了,也不用在乎再多大一些了。方法就是 10 楼的方法,arch 选 universal 就打包出来了 |
14 jqtmviyu 2024 年 8 月 20 日 ua 不是能获取型号吗? 获取不了默认下载 arm 版 打开失败了自然会下载另一个 |
15 drymonfidelia OP @jqtmviyu 打开失败了自然会下载另一个 你太高估用户的水平了,他们只会觉得你们的软件做的太烂了下载完打都打不开直接放弃 |