Подписать Android APK с сертификатом, срок действия которого истекает в будущем

android google-play phonegap-build

9069 просмотра

4 ответа

Я создал приложение для Android, используя PhoneGap. Я сейчас пытаюсь получить это в магазине Play, но продолжаю получать следующую ошибку

You uploaded an APK signed with a certificate that expires too soon. You need to sign your APK with a certificate that expires farther into the future

Я создал ключ подписи с помощью Java JDK1.8.0 Keytool, и я использовал этот код

keytool.exe -genkey -v -keystore release.keystore -alias TicTacToe -keyalg RSA -keysize 2048 -validity 10000

Я не понимаю Насколько я могу судить, я устанавливаю дату через 10 000 дней, чего должно быть достаточно?

Автор: EnduroDave Источник Размещён: 12.11.2019 09:26

Ответы (4)


11 плюса

Установите срок действия более 50 лет.

-validity 20000
Автор: Enki Размещён: 15.06.2015 04:24

4 плюса

Важное примечание: не пытайтесь использовать купленный сертификат подписи кода!

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

Это возможно, но когда вы или ваш клиент попытаетесь отправить заявку в магазин Google Play, произойдет сбой с ошибкой « APK подписан с сертификатом, срок действия которого истекает слишком рано ». Это потому, что максимальный срок действия большинства купленных сертификатов составляет около 2/3 лет.

Решение состоит в том, чтобы просто создать свой собственный сертификат, как объяснили другие. Я выбрал срок действия 100 лет, и он работал просто отлично. Я почти уверен, что не буду работать над этим приложением через 100 лет.

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

Полная информация может быть найдена в: https://developer.android.com/studio/publish/app-signing.html

Автор: AnthonyVO Размещён: 18.11.2016 09:57

2 плюса

попробуйте использовать это:
keytool.exe -genkey -v -keystore release.keystore -alias TicTacToe -keyalg RSA -keysize 2048 -validity 20000

Автор: Ohad Zadok Размещён: 21.08.2014 12:25

0 плюса

Если вы работаете с Flash Builder и получаете это сообщение при загрузке в Play Store, убедитесь, что вы загрузили .apk, сгенерированный, выбрав «Проект»> « Экспорт сборки выпуска» ... вместо обычного .apk, сгенерированного при запуске проект.

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

Автор: c4sh Размещён: 15.10.2015 10:22
Вопросы из категории :
32x32