Я обновился до Android L и выпустил как выпущенную версию своего приложения в Google Play, так и версию отладки, которую мы используем для разработки.
Они подписаны с разными ключами.
Моя проблема в том, что я устанавливаю версию Google Play, а затем, когда я пытаюсь установить версию отладки, которая определяется следующим образом:
debug {
debuggable true
packageNameSuffix ".debug"
buildConfigField BOOLEAN, IS_DEV, TRUE
}
И это ошибка, которую я получаю:
Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.app.name.permission.C2D_MESSAGE pkg=com.app.name]
Это проблемное разрешение:
<permission
android:name="com.app.name.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.app.name.permission.C2D_MESSAGE"/>
Я знаю (http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html) и того факта, что это было создано из-за проблемы с безопасностью, но мне все еще нужно чтобы иметь возможность работать с командой, каждая из которых имеет свой собственный ключ подписи отладки.
Я попытался удалить с помощью adb uninstall (qaru.site/info/39650/...), и я попытался очистить кэш всех приложений на устройстве.