2016-04-28 31 views
5

Sto utilizzando l'eccellente background geolocation plugin su un progetto Ionic. Sfortunatamente Apple non crede che il mio utilizzo sia abbastanza valido quindi devo capire come aggiungere questo plugin solo su Android. Non riesco a risolvere il problema a livello di codice perché l'esistenza stessa del plug-in segna la mia app in quanto richiede la geolocalizzazione in background in info.plist.Come aggiungere un plugin su una sola piattaforma Ionic?

C'è un modo in Ionic (forse in package.json) per contrassegnare un plug-in come solo per essere installato su una piattaforma particolare?

+0

perché non rimuovere semplicemente la geolocalizzazione di sfondo da info.plist prima di eseguire una compilazione? mi sembra il modo più semplice + veloce senza impostare alcun script o modificare alcun codice – mani

+0

Potrei farlo - tuttavia, aggiorno regolarmente i plugin usando 'reset stato ionico' in modo che il file venga ricostruito ogni volta e dovrei ricordare di prendere fuori da info.plist prima di fare una compilazione. –

risposta

11

magari utilizzare plugman aggiungere plug-in per la piattaforma specifica:
In primo luogo, installare plugman:

$ npm install -g plugman 

E poi, aggiungere plugin:

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

per la vostra situazione, <directory> dovrebbe essere platforms/android, quindi il comando di installazione finale è:

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

Maggiori informazioni su plugman, fare riferimento a cordova plugman docs. Spero che ciò possa essere d'aiuto, saluti.

Problemi correlati