Create universal macOS Electron applications
npm run build && npm run make-universal -- --x64AppPath "/path/to/app.app" --arm64AppPath "/path/to/app.app" --outAppPath "/path/to/universal.app" --force
import { makeUniversalApp } from '@electron/universal';
await makeUniversalApp({
x64AppPath: 'path/to/App_x64.app',
arm64AppPath: 'path/to/App_arm64.app',
outAppPath: 'path/to/App_universal.app',
});
Well, a Universal app isn't anything magical. It is literally the x64 app and the arm64 app glued together into a single application. It's twice as big because it contains two apps in one.
The way @electron/universal
works today means you don't need to worry about
things like building universal versions of your native modules. As long as
your x64 and arm64 apps work in isolation the Universal app will work as well.
Check out the Electron Apple silicon blog post