INSTALL_FAILED_DUPLICATE_PERMISSION... C2D_MESSAGE

Je suis en utilisant Google notifications dans mon application, et jusqu'à maintenant je l'ai fait ci-dessous dans le manifeste:

<!-- GCM -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. --> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. --> 

<!-- Creates a custom permission so only this app can receive its messages. NOTE: APP_PACKAGE.permission.C2D_MESSAGE -->   
<permission android:name="com.myapp.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.myapp.permission.C2D_MESSAGE" />    
<!-- END GCM -->

Cela a fonctionné parfaitement jusqu'à ce que j'ai mis à jour mon Nexus 7 sous Android 5.0.

Maintenant, quand j'essaie d'installer l'application dans ce dispositif avec Eclipse, j'obtiens cette erreur:

INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.myapp.la permission.C2D_MESSAGE pkg=com.myapp

Je ne comprends pas ce qui est faux... il fonctionnait parfaitement jusqu'à Android 5.0.

Je sais que je suis en utilisant C2D_MESSAGE en deux lignes, permission et uses-permission mais je l'ai copié le code de l'original de Google GCM guide, donc il doit être fine.

  • Ce que vous avez initialement pris pour un obscur bug (enfin, je l'ai fait...) est en fait une nouvelle fonctionnalité de sécurité empêchant les deux applications de déclarer à la même coutume, autorisation qui sont signés avec une signature différente pour être installé sur un appareil
  • Avez-vous essayé de désinstaller et de réinstaller l'application?
  • avez-vous par hasard où cette fonction de sécurité est documenté?
  • désolé, je ne me souviens plus