Проблема с подписью сборки 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.

Другие вопросы по тегам