- Install Wine On Macos Catalina
- Install Wine On Macos Sierra
- Install Wine On Macos Mojave
- Install Wine On Macos Catalina
- Wine On Mac Os X
- Install Wine On Mac Os
Info
Apr 10, 2020 Wine is an open-source compatibility layer that allows you to run Windows applications on Unix-like operating systems such as Linux, FreeBSD, and macOS. This tutorial explains how to install Wine 3.0 and 5.0 on Ubuntu 18.04. Install Terminal on Mac OS. The client terminal can be installed and run on computers with Mac OS using Wine. Wine is a free software that allows users of the Unix-based systems to run an application developed for the Microsoft Windows systems.
Don’t expect that you can build app for all platforms on one platform.
If your app has native dependency, it can be compiled only on the target platform unless prebuild is not used.
prebuild is a solution, but most node modules don’t provide prebuilt binaries.
macOS Code Signing works only on macOS. Cannot be fixed.
Free public Electron Build Service is used to build Electron app for Linux on Windows. On macOS/Linux you can build Electron app for Windows locally, except Appx for Windows Store (in the future (feel free to file issue) electron-build-service will support Appx target).
You can use build servers — e.g. Travis to build macOS/Linux apps and AppVeyor to build Windows app.
By default build for current platform and current arch. Use CLI flags --mac
, --win
, --linux
to specify platforms. And --ia32
, --x64
to specify arch.
For example, to build app for MacOS, Windows and Linux:
Build performed in parallel, so, it is highly recommended to not use npm task per platform (e.g. npm run dist:mac && npm run dist:win32
), but specify multiple platforms/targets in one build command.You don’t need to clean dist output before build — output directory is cleaned automatically.
Sample .travis.yml
to Build Electron App for macOS, Linux and Windows¶
sample .travis.yml
Sample appveyor.yml
to Build Electron App for Windows¶
Use AppVeyor only if:* you need to build AppX,* or your app has native dependency and prebuilt binary is not provided.
Otherwise see above sample .travis.yml
to build Windows on Linux using provided Docker image.
sample appveyor.yml
macOS¶
All required system dependencies (except rpm) will be downloaded automatically on demand on macOS 10.12+ (macOS Sierra). On Travis, please add osx_image: xcode10.2
(see above sample .travis.yml
).
To build rpm: brew install rpm
(brew).
Linux¶
You can use Docker to avoid installing system dependencies.
To build app in distributable format for Linux:
To build rpm: sudo apt-get install --no-install-recommends -y rpm
(or sudo yum install rpm-build
).
To build pacman: sudo apt-get install --no-install-recommends -y bsdtar
.
Install Wine On Macos Catalina
To build snap if and only if you have custom stage packages (if you don’t have custom snap build configuration, you don’t need to install). See snapcraft in Store.
To build app for Windows on Linux:¶
Docker (electronuserland/builder:wine
) is recommended to avoid installing system dependencies.
- Install Wine (2.0+ is required) — see WineHQ Binary Packages.
- Install Mono (4.2+ is required) if you want to use Squirrel.Windows (NSIS, default target, doesn’t require mono).
To build app in 32 bit from a machine with 64 bit:¶
Install Wine On Macos Sierra
Travis Linux¶
Xenial is required.
Travis macOS¶
macOS 10.14+ is required.
Docker¶
To build Linux or Windows on any platform.
Warning
You cannot build for Windows using Docker if you have native dependencies and native dependency doesn’t use prebuild.
See example Docker usage on a CI server in the sample .travis.yml.
Install Wine On Macos Mojave
Note
Do not use Docker Toolbox on macOS. Only Docker for Mac works.
Build Electron App using Docker on a Local Machine¶
Run docker container:
Type in
yarn && yarn dist
Install Wine On Macos Catalina
If you don’t have dist
npm script in your package.json
, call ./node_modules/.bin/electron-builder
directly.
Or to avoid second step, append to first command /bin/bash -c 'yarn && yarn dist'
You can use /test.sh
to install dependencies and run tests.
Wine On Mac Os X
Tip
If you don’t need to build Windows, use image electronuserland/builder
(wine is not installed in this image).
Provided Docker Images¶
Install Wine On Mac Os
electronuserland/builder
orelectronuserland/builder:12
— NodeJS 10 and required system dependencies. Based onbuilder:base
. Use this image if you need to build only Linux targets.electronuserland/builder:wine
— Wine, NodeJS 10 and required system dependencies. Based onbuilder:10
. Use this image if you need to build Windows targets.electronuserland/builder:wine-mono
— Mono for Squirrel.Windows. Based onbuilder:wine
. Use this image if you need to build Squirrel.Windows target.electronuserland/builder:wine-chrome
—google-chrome-stable
andxvfb
are available — you can use this image for headless testing of Electron application. Based onbuilder:wine
.electronuserland/builder:base
— Required system dependencies. Not supposed to be used directly.