169 похожих чатов

Всем Привет! Вопрос со звездочкой. Бизнес хочет продавать устройства с

предустановленным приложением, для этого собираем релизную apk и устанавливаем на устройство перед продажей. Проблема: предустановленное приложение не обновляется через play market. Если вытащить из маркета apk и попытаться установить его через adb получаем ошибку signatures do not match. Подписываются оба билда одним ключом, единственная разница, для предустановки используем apk, а в play console загружаем app bundle. Мб есть у кого идеи в какую сторону копать?

10 ответов

13 просмотров

А если не вытаскивать из Play Market, а оттуда его скачать, а потом через adb завершить конфигурацию?

Вроооооде как, при загрузке aab в маркет можно отключить изменение подписи на гугловую и оставить свою

Сергей- Автор вопроса
ₖᵢbₑᵣ.ᵢₒ (-_- )
Вроооооде как, при загрузке aab в маркет можно отк...

Да, нашли такую опцию, поменяли, загрузили новый билд, не помогло

Сергей
Агась

Значит подписи всё же разные. Но лично я тут уже не помогу, не работал с aab. Надо копать в сторону как подписать одной подписью aab и apk. И заодно проверить какая подпись в итоге приходит из маркета

Гугл, скорее всего, переподписывает бандл после загрузки. Подпишите его заново своей подписью после того, как скачаете, например. Только имейте ввиду, что aab != apk. Тот apk, который генерится из бандла, в общем случае не то же самое, что исходный апк. В нем могут отсутствовать какие-то ресурсы, которые не нужны конкретному девайсу, на который устанавливается апк.

Сергей- Автор вопроса
ₖᵢbₑᵣ.ᵢₒ (-_- )
Вроооооде как, при загрузке aab в маркет можно отк...

Сейчас подумал, если бы эта опция работала, то ломались бы старые версии, которые были установлены до включения опции и имели подпись от гугла, что наводит на мысль что эта опция для чего-то другого. Пока нашел такое решение: выдёргиваем apk из маркета (Для этих целей неплохо подходят сайты типа apkpure) и отправляем подрядчику его, оно уже успешно обновляется.

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

Yank
В плей консоли исходный апк можно скачать, даже ес...

Каким образом можно скачать апк, кстати? Где там такое?

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта