gridtracker/macos
Sebastian Delmont 5e73a8964c Improve developer experience by enabling context menus when possible 2020-10-24 08:45:29 -04:00
..
README.md MacOS "run" and "build" scripts 2020-10-07 10:55:04 -04:00
app.icns MacOS "run" and "build" scripts 2020-10-07 10:55:04 -04:00
build.sh MacOS "run" and "build" scripts 2020-10-07 10:55:04 -04:00
run.sh Improve developer experience by enabling context menus when possible 2020-10-24 08:45:29 -04:00

README.md

MacOS-specific notes and instructions

Development Environment

Gridtracker uses NW (formerly known as node-webkit) to run. Install the correct version of NW.js from (nwjs.io)[https://nwjs.io/] for your operating system.

To run the app, just call macos/run.sh from your local repository.

The script will download a copy of the right version of NWJS to the build/macos directory and use it to run GridTracker from the source files.

Building & Releasing

To package a version of GridTracker for distribution, update the NWJS version in macos/build.sh as needed and run ./macos/build.sh from the top level of your local repository.

The script will download a copy of NWJS and follow the steps described in the nwjs docs to produce a GridTracker.app macOS application in the dist directory.

Troubleshooting

NWJS won't run GridTracker

If you see the error "The display compositor is frequently crashing" it's most likely because of this known issue that requires package.js to have a product_string value of nwjs, or not be present. The macos/run.sh script takes care of this for you, but if you want to run it in a different way, you'll have to manually edit package.json and remember not to commit those changes upstream.