electron-builder 20.29.0+ bundles fail to run on macOS Catalina
See original GitHub issueThere seems to be a regression between electron-builder 20.28.4 and 20.29.0 that makes the app not run on macOS Catalina with an error like “The application Foo.app can’t be opened”:
Note that this is not a notarization error, it’s something different.
Repro steps:
-
Package app using
electron-webpack-quick-start@master
on a Mojave machine, upload .zip to the internet, download on Catalina and attempt to run the app. The app fails to run with the message above. -
Package app using
electron-webpack-quick-start@09ae10e82e728047aed5e7341c4a555398fee33d
(uses electron-builder 20.28.1), repeat steps above, and confirm that it works fine on Catalina although you might get a different “can’t check for malicious software” app notarization error
To make our app compatible with macOS Catalina, we downgraded to electron-builder@20.28.4
, build into a directory using --dir
, manually run electron-osx-sign
with --entitlements="entitlements.plist" --entitlements-inherit="entitlements.plist" --hardened-runtime=true
, manually run electron-notarize
, and manually create a .zip.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:10
- Comments:8 (2 by maintainers)
Top GitHub Comments
Oh man, if you do find any concrete information on that, would you please ping me? I’d like to keep us on the 3.x line for macOS 10.9 support. Then again, Electron v3 is EoL’d, so maybe I should just do the responsible thing and update.
In terms of repro, I running into some really weird stuff:
Testing with an unnotarized app I have no issues with the ZIP file on my 10.14 machine. On the 10.15 machine, where I obtain the ZIP file by downloading it from a server:
Contents/MacOS
is lacking executable permissionchmod +x
, try to open, ‘“App Name” is damaged and can’t be opened. You should move it to the Trash’unzip
With a notarized build on 10.15
unzip
So I guess that leaves us with the following list of options?
The good news is that this doesn’t appear to affect auto-update on mac for me, so I think I can proceed by simply distributing the DMG and I guess just crossing my fingers?
Is this still relevant? If so, what is blocking it? Is there anything you can do to help move it forward?
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.