Загрузка приложения на игровую приставку с другим алгоритмом сборки релиза - PullRequest
0 голосов
/ 03 декабря 2018

Я загрузил приложение в игровую консоль с алгоритмом подписи SHA-1, но теперь я хочу загрузить то же приложение с алгоритмом SHA-256.Я попытался загрузить сборку релиза с алгоритмом SHA-256, но он выдает ошибку подписи.Какие шаги необходимо выполнить, чтобы загрузить приложение с новым алгоритмом подписи?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 декабря 2018

Использовали ли вы SHA-1 при создании сертификата (например, в командной строке keytool) или при подписании APK?

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

Если последнее, то я предлагаю вам использовать apksigner (именно это используют Gradle и Android Studio) для подписи вашего APK:он будет использовать лучший алгоритм хеширования, который работает для всех целевых устройств.Поддержка SHA-256 не всегда присутствовала на Android, поэтому в зависимости от установленного вами minSdkVersion некоторые пользователи могут получить APK, на котором их устройство не может проверить подпись.Это также зависит от алгоритма подписи (например, RSA, DSA и т. Д.).Вся эта логика уже интегрирована в apksigner, поэтому вам не нужно думать о том, какой алгоритм использовать: она автоматически выберет SHA-256, если все устройства, на которые вы нацелены, поддерживают его.Если вы не используете apksigner, Play все равно проверит, что алгоритм, с которым вы подписали свой APK, будет работать на всех устройствах вашего minSdkVersion и в противном случае откажется от загрузки.

Надеюсь, это поможет.

...