-
-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
32-bit rcedit does not work on macOS 10.15 (Catalina) hosts when building Windows targets #1055
Comments
👋 Thanks for opening your first issue here! If you have a question about using Electron Packager, read the support docs. If you're reporting a 🐞 bug, please make sure you include steps to reproduce it. Development and issue triage is community-driven, so please be patient and we will get back to you as soon as we can. To help make it easier for us to investigate your issue, please follow the contributing guidelines. |
Hi! Got this as well. I guess, that's because |
Created an issue in |
I'm going to close this since this is rcedit-specific. You can track progress in the node-rcedit bug you filed. |
thanks for the headsup..damn had I known about this issue before I would not have done the update -_- |
I guess, we'll still need to upgrade |
Maybe it makes sense to switch to another tool for writing icons? There are tools to read PE format in python, for example pefile. Example of icon extraction using it: https://github.com/firodj/extract-icon-py. I'm not sure if there's anything that allows writing icons into exe (will post here if I find anything), but it's possible that it exists. |
It's not just icons, there are also some Windows metadata (including a strange XML blob embedded in the EXE for administrative rights). I would rather not require Python to be installed on top of needing Node for Electron Packager. |
Well, Python is preinstalled on mac and exists everywhere on linux and it's for sure not that bad as requiring |
I've solved it this way:
Seems to be working fine here. My Disclaimer: shitty quality everywhere here in my scripts. Use at your own risk. |
Preflight Checklist
Issue Details
13.1.1
4.1.4
OSX 10.15
13.1.1 / 14.0.6
Expected Behavior
package all apps
Actual Behavior
when packaging the windows app the following error msgs appear:
13.1.1:
Unhandled rejection Error: spawn Unknown system error -86
at ChildProcess.spawn (internal/child_process.js:366:11)
at spawn (child_process.js:551:9)
at module.exports (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/rcedit/lib/rcedit.js:47:15)
at P (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/node_modules/pify/index.js:32:6)
at new Promise ()
at /Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/node_modules/pify/index.js:6:9
at ret (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/node_modules/pify/index.js:56:76)
at getIconPath.then.icon (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/win32.js:95:39)
14.0.6:
Packaging app for platform darwin x64 using electron v4.1.4
Packaging app for platform mas x64 using electron v4.1.4
Packaging app for platform linux x64 using electron v4.1.4
Packaging app for platform win32 x64 using electron v4.1.4
(node:16768) UnhandledPromiseRejectionWarning: Error: spawn Unknown system error -86
at ChildProcess.spawn (internal/child_process.js:366:11)
at spawn (child_process.js:551:9)
at Promise (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/rcedit/lib/rcedit.js:44:19)
at new Promise ()
at module.exports (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/rcedit/lib/rcedit.js:43:10)
at WindowsApp.runRcedit (/Users/meow/data/phd/phd_projects/pipeline/code/elephant_client/node_modules/electron-packager/src/win32.js:94:31)
(node:16768) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3)
(node:16768) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
WARNING: signing is required for mas builds. Provide the osx-sign option, or manually sign the app later.
To Reproduce
Additional Information
The text was updated successfully, but these errors were encountered: