荒野老男人

愿你永远年轻,永远热泪盈眶

macOS 10.15 (Catalina) 之后对开发者验证比较严格,有两种方式可以坚持运行未知开发者的可执行文件。

  1. 初次执行之后,可以在系统偏好设置-安全性与隐私-通用 中点击仍然允许。

  2. 对于在终端中执行的二进制文件,其实可以用命令来解除验证

xattr -dr com.apple.quarantine 

长期以来我发布的exe文件都是没有签名的,在win10系统上,会被SmartScreen拦截,今天测试了依然会拦截。

为了安装转化率,想想还是决心买一个代码签名证书。

找到了国内的一个供应商叫沃通,价格还算可以,3888/年。

在他们官网注册,填写公司信息之后,公对公打款即可,有QQ的客服会指导,3888这个档位的是直接从美国发快递过来,USB形式的证书。快递要2周。

先记录一下,后面收到后再写如何给exe签名。

一直以来ffmpeg这个库在js中都没有好的解决方案,有一个库ffmpeg.wasm,但是Nodejs对wasm的支持很久都没上来,最近发现nodejs16版本,在某个小版本开始,不用加额外的参数也能运行这个ffmpeg.wasm

而且,electron 16版本集成的nodejs也升级到了16.9.1版本,试了一下是可以运行ffmpeg.wasm

至此,真的可以用JS方案完全跨平台的解决一些依赖ffmpeg的事情了

Mac系统中,查看APP是Intel还是Apple silicon,可以使用 cmd + i 查看 但是这个办法并不适用于binary 可以使用如下办法

# 使用lipo命令
lipo -archs ./ffmpeg #x86_64