React native - вы загрузили APK, который не подписан сертификатом загрузки.

Я загрузил проект Expo несколько месяцев назад, я не уверен, что подписал приложение, но запуск expo fetch:android:keystore дает мне следующую информацию:

Пароль хранилища ключей

Ключевой псевдоним

Ключевой пароль

Я начал новый проект, используя React Native CLI, поэтому я создал новый файл хранилища ключей, используя данные выше, но Google Play показывает мне это сообщение об ошибке после того, как я попытался загрузить выпуск APK.

You uploaded an APK that is not signed with the upload certificate. You must use the same certificate. The upload certificate has fingerprint:
SHA1: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
and the certificate used to sign the APK you uploaded has fingerprint:
SHA1: YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY

Что я делаю неправильно? честно говоря, я не знаком с подписанием приложений в Google Play. Как я могу загрузить новый APK из нового проекта RN CLI без изменения имени пакета и развертывания нового приложения? Я не хочу терять своих нынешних клиентов.


person daniel93    schedule 20.02.2021    source источник


Ответы (1)


Итак, для всех, кто когда-либо столкнется с этой проблемой, я скопировал файл app_name.jks из папки проекта expo в android/app (RN CLI) и выполнил команду expo fetch:android:keystore (проект Expo), чтобы получить хранилище ключей, псевдоним и пароль проекта Expo. .

Потом поменял android/app/build.gradle (RN CLI)

signingConfigs {
    release {
        storeFile file('app_name.jks')
        storePassword System.console().readLine("\nKeystore password: ")
        keyAlias 'here is the alias from the command above`'
        keyPassword System.console().readLine("\nKey password: ")
    }
}

Затем выполните команду сборки ./gradlew assembleRelease --no-daemon, журнал консоли запросит пароль и пароль хранилища ключей (из команды expo выше) и все!

Мне удалось загрузить в Google Play, используя те же отпечатки пальцев загрузки

person daniel93    schedule 20.02.2021