По каким причинам стоит подписать apk? - PullRequest
4 голосов
/ 03 февраля 2020

Я знал, что это только для управления приложением в магазине Google Play. Но есть ли и другие причины для защиты кода от декомпилятора?

Интересно, каков правильный ответ на этот вопрос в интервью. Кто-нибудь, кто дал мне знать причины, по которым мы должны подписать заявление?

1 Ответ

3 голосов
/ 03 февраля 2020

если вы спрашиваете, зачем мы подписываем apk, цифровая подпись - это метод демонстрации подлинности цифрового файла, такого как документ, сообщение или в данном случае apk, который на самом деле является просто коллекцией файлов.

поэтому, подписывая apk, мы эффективно создаем способ гарантировать, что тот, кто использует apk, получит проверяемую копию файла, который он ожидал получить. Это имеет очевидные преимущества с точки зрения безопасности, так как другие не могут вносить изменения в этот файл при сохранении той же подписи.

С документы :

Это следует сделать по нескольким причинам:

Обновление приложения : Когда система устанавливает обновление для приложения, она сравнивает сертификаты в новой версии с сертификатами в существующая версия. Система разрешает обновление, если сертификаты совпадают. Если вы подписываете новую версию другим сертификатом, вы должны присвоить приложению другое имя пакета - в этом случае пользователь устанавливает новую версию как совершенно новое приложение.

Модульность приложения : Android позволяет APK, подписанным одним и тем же сертификатом, запускаться в одном и том же процессе, если приложения запрашивают об этом, поэтому система обрабатывает их как одно приложение. Таким образом, вы можете развертывать свое приложение в модулях, и пользователи могут обновлять каждый из модулей независимо.

Обмен кодами / данными через разрешения: Android обеспечивает принудительное применение разрешений на основе подписи, чтобы приложение могло предоставлять функциональность другому приложению, подписанному указанным сертификатом. Подписывая несколько APK с одним и тем же сертификатом и используя проверки разрешений на основе подписи, ваши приложения могут безопасно обмениваться кодом и данными.

Если вы планируете поддерживать обновления для приложения, убедитесь, что ваш ключ подписи приложения имеет срок действия, который превышает ожидаемый срок службы этого приложения. Рекомендуется срок действия 25 лет или более. По истечении срока действия вашего ключа пользователи больше не смогут беспрепятственно переходить на новые версии вашего приложения.

Если вы планируете публиковать sh своих приложений в Google Play, ключ, который вы используете для подписи своего Приложение должно иметь период действия, заканчивающийся после 22 октября 2033 года. Google Play применяет это требование, чтобы пользователи могли без проблем обновлять приложения при появлении новых версий.

...