Search code examples
cordovaionic-frameworkcordova-plugins

How to add a plugin on only one Ionic platform?


I am using the excellent background geolocation plugin on an Ionic project. Unfortunately Apple don't think my usage is valid enough so I have to work out how to add this plugin only on Android. I can't fix this at a code level because the very existence of the plugin marks my app as requiring background geolocation in info.plist.

Is there a way in Ionic (perhaps in package.json) to flag a plugin as only to be installed on one particular platform?


Solution

  • Maybe use plugman to add plugin for specific platform:
    First,install plugman:

    $ npm install -g plugman
    

    And then, add plugin:

    $ plugman install --platform <ios|android|blackberry10|wp8> --project <directory> --plugin <name|url|path>
    

    for your situation, <directory> should be platforms/android, so the finally installation command is:

    $ plugman install --platform android --project platforms/android --plugin https://github.com/mauron85/cordova-plugin-background-geolocation.git
    

    More about plugman, refer to cordova plugman docs.Hope this will help, regards.