1. You might check out GitHub - mauron85/cordova-plugin-background-geolocation: Sophisticated background and foreground geolocation plugin for … , but I have no idea if it will be any different or better.
2. No. It's using a trick in order go keep the app running, and Apple isn't going to approve that. If you just need an enterprise app, you don't have to go through the app store, in which case that plugin is acceptable. But on the app store, it's a no-go.
Thank you for the response. That plugin is a fork of the second one I listed above unfortunately.
How does Enterprise distribution work? I have never used it. Is there a delivery mechanism, like the store, that updates them when there is a new version of the app? Does it get rid of the need for me to have folks using Test Flight or sending me their UDID?
Thanks again, I appreciate the help.
Straight from Apple's docs: Distributing Apple Developer Enterprise Program Apps
In short, the answer is "it depends". If you have an MDM solution, you should be able to deliver updates that way. If not, you can distribute via a website, but you'll need to find a way to alert the user of an update.
Test Flight is for apps bound for the app store, not enterprise apps. There are other solutions that I think you could use for that purpose. Just do a web search for "Test Flight alternatives".