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