Проблема с подписью сборки Android-продукции
У меня есть два приложения, которые общаются друг с другом с помощью приемников вещания. Оба приложения работают нормально, когда я запускаю приложение в отладочной сборке. У меня есть пользовательское разрешение, которое используется как приложениями, так и уровень защиты этого разрешения установлен на нормальном уровне в отладочной сборке.
Но когда я изменяю уровень защиты разрешения в обеих Приложениях на подпись для производственной сборки, другое приложение не получает широковещательную рассылку и выдает исключение: W/PackageManager(2946): Не предоставление разрешения com.example.CUSTOM_PERMISSION для пакета com.example.android (protectionLevel=2 flags=0x88be44)
Может кто-нибудь, пожалуйста, помогите, как это showtopper.
1 ответ
Подписи не совпадают.
Предположим, что ваше приложение A подписано сертификатами 1 и 2, а приложение B - только сертификатом 1.
Теперь A может получить разрешение на уровне подписи для B, поскольку оно подписано с сертификатом 1.
B не может получить разрешение на уровне подписи для A, так как оно не подписано обоими сертификатами 1 и 2.