我的机器:macos x86
打包工具:electron-builder
我的情况:项目使用到了 ffmeg ,用 @ffmpeg-installer/ffmpeg 安装 ffmpeg 。打包一般都是用 GitHub Actions ,但是 GitHub Actions 的 macos 是 x86 架构,所以只能出 x86 安装包。虽然 M1 也可以转译运行,但是总感觉不太好。
临时解决方案:在node_modules
里面找到了@ffmpeg-installer/ffmpeg
的源码,直接写死 arch 字段为 arm64 ,然后手动把 ffmpeg 二进制文件替换。再 electron-builder 里面配置 target 为 arm ,这样打包出来的是 arm 版本。但是,这样每次都需要这样 hook 的操作属实有点傻吧。
疑问:1. 大家在遇到我这种情况,项目里面有原生包,没有 m1 有想打包 macos arm 包怎么做的? 2. 有没有 m1 虚拟机服务,可以做这种事?
1
Manweill 2022-05-30 14:04:59 +08:00
本地试过做过交叉编译得到 arm 版本,没试过 github actions 能不能做
|