evshiron / nwjs-builder

https://www.npmjs.com/package/nwjs-builder
76 stars 12 forks source link

App will not start on OSX Yosemite #50

Closed MichalMisiaszek closed 7 years ago

MichalMisiaszek commented 7 years ago

You can’t open the application “STL GUI.app” because it is not supported on this type of Mac.

evshiron commented 7 years ago

May I know what nw.js version and architecture you are using? And are they different from your Mac? I am a Yosemite user too. Darwin builds have no chance to merge app.nw, people make Darwin nw.js application by putting the directory in the nwjs.app package, so the building shouldn't break the application.

MichalMisiaszek commented 7 years ago

Hi, nwsd --version nwjs 50.0.2661.102

The architecture I set was osx64 and I am on Yosemite, should work fine. In the end I crated app putting directory in app.nw inside as recommended. So this cannot work on OSX (Darwin) ?

Regards

evshiron commented 7 years ago

Hmm, strange. Could you upload a mini sample which is able to reproduce this situation, as well as the versions of node.js, npm and nw.js (I believe the "50.0.2661.102" you said before is the version of the built-in Chromium, not nw.js itself)?

MichalMisiaszek commented 7 years ago

I am using nwsd.io web toolkit which comes with all other tools. At the moment version 0.16, 0.16-sdk I will try to make app to check it over the weekend, for the moment I created package manually and it works.

evshiron commented 7 years ago

I didn't hear of nwsd.io before, nor Google gives me any results.

MichalMisiaszek commented 7 years ago

Sorry, I meant nwjs.io.

evshiron commented 7 years ago

@MichalMisiaszek Hey friend. I have run the tests for nw.js 0.16.0 and it works well. Do you have a sample or steps on how to reproduce it?

MichalMisiaszek commented 7 years ago

Hello, I tested again with 0.16.0.and I confirm it works on OSX creating correct distribution for osx64, win32 and linux64 (the one I tested). I am still testing --production flag, and I don't fully understand --side-by-side option. Thanks !

evshiron commented 7 years ago

@MichalMisiaszek Thanks for your response! Q: --side-by-side? A: See Package and Distribute#package-your-app. nwjs-builder will use "Option 2" by default, and use "Option 1" when --side-by-side is provided.

Q: --production? A: See package.json#devDependencies. As you know, there might be dependencies which are only required in development (e.g. webpack). With --production, nwjs-builder will not copy original node_modules and install dependencies according to package.json, without devDependencies.

MichalMisiaszek commented 7 years ago

Thanks, I think there is small issue when building for linux but I will check it. Seems like not all dependencies are included in distribution package.

MichalMisiaszek commented 7 years ago

I am trying to use option --win-ico on OSX but icon is not replaced, I installed WINE.

evshiron commented 7 years ago

@MichalMisiaszek Could you post the logs?

MichalMisiaszek commented 7 years ago

Where I can find them ? The log printed on screen during execution ? I installed script on Windows and build package and it worked with exception that directory specified in package.jason "files": was not included. On OSX everything from app directory is included in Resources.

evshiron commented 7 years ago

@MichalMisiaszek Yes. And yes, at the moment nwjs-builder doesn't respect the files field in package.json, instead it packs the contents of the given directory.

MichalMisiaszek commented 7 years ago

On OS X it copies full content of directory. For Windows it copies only essencial files.

evshiron commented 7 years ago

I don't think there is such strategy. If you consider this an issue, feel free to open a new issue and provide enough information (including a sample) so that things can be quickly fixed.