2014-10-27 18 views
8

Ho due versioni della mia app, una di debug e una versione. Il motivo per cui questi sono gusti diversi è che voglio consentire ad altri di scaricare la versione di debug per testare nuove funzionalità. Quindi dovrebbe essere possibile avere entrambe le app installate contemporaneamente.Aromi diversi con GCM

La mia app utilizza GCM che ha creato alcuni problemi con le nuove funzionalità di sicurezza in Android Lollipop.

Questo è ciò che ho quando ho installato un sapore, e provo ad installare l'altro sapore:

mancata [INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.example.test.permission.C2D_MESSAGE pkg = com.example .test]

ho provato a modificare l'autorizzazione nel sapore di debug aggiungendo questo al suo manifesto Android:

<permission 
    android:name="com.example.test.debug.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.test.debug.permission.C2D_MESSAGE" /> 

Ma ho ancora lo stesso errore. Qualcuno sa come risolvere questo?

+2

Controllare questo http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html –

risposta

5

Nel collegamento fornito da Sunil Mishra si dice che funzionerà quando sono firmati dalla stessa chiave. Nel mio caso non lo erano da quando uno era stato firmato con la chiave di rilascio e l'altro con la chiave di debug. Quando si rilasciano le mie app per il test, verranno firmate con la stessa chiave.

Grazie Sunil!

+0

funziona. Ad esempio: 'buildTypes {release {signingConfig signingConfigs.release} debug {signingConfig signingConfigs.release}}' – NickUnuchek