Как отказаться от файла .aab для подписи приложения в консоли Google Play - PullRequest
0 голосов
/ 26 июня 2019

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

От разработчиков мы получаем неподписанный файл .aab, потому что у нас есть внутренний процесс проверки. После этого процесса нам нужно оставить приложение, чтобы развернуть его в консоли Google Play.

Но когда я загружаю .aab, я получаю: «Вы загрузили APK с недопустимой подписью (узнайте больше о подписи). Ошибка от apksigner:» без дополнительной информации

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

Я создал новое приложение в консоли, включил подпись приложения, загрузил файл pepk.jar, запустил код, прикрепленный к pepk, загрузил выходной файл и загрузил файл upload_cert.der.

Теперь я уже пытался импортировать файл .der в мой файл .keystore и отказался от .aab -> безуспешно
$ keytool -importcert -file upload_cert.der -keystore appname.keystore

Я попытался создать хранилище ключей .jks и импортировать .der -> безуспешно

-

пример кода создания хранилища ключей: $ keytool -genkey -v -keystore appname.keystore -alias alias -keyalg RSA -keysize 2048 -действительность 10000

пример кода подписи: $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 - хранилище ключей appname.keystore appname_unsigned.aab "псевдоним"

пример кода zipalign: $ zipalign -v 4 appname_signed.aab cimzia_aligned.aab

Что не так? Есть идеи?

1 Ответ

0 голосов
/ 26 июня 2019

Добро пожаловать, Нильс.

Вам необходимо лучше понять концепции, стоящие за подписанием, в частности, файл .der содержит , а не содержит ваш закрытый ключ, поэтому вы не сможете подписать свой AAB им.

Я предоставил для этой цели подробное описание различных концепций в этом ответе: Используйте предоставленный upload_cert.der, чтобы подписать релиз APK-файла Android

Прочитайте и, надеюсь, это поможет.

Tldr заключается в том, что вы должны использовать свой закрытый ключ загрузки , который есть только у вас (у Google нет этого ключа - если вы явно не решили использовать тот же ключ подписи), это не файл .der, который Google позволяет загружать, поскольку он содержит только часть public ключа загрузки.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...