Невозможно установить apk, когда приложение уже установлено из Playstore

У меня есть приложение в Play Маркете.

Теперь мне нужно обновить это обновленной версией. Раньше, отправляя его в Playstore, я думал проверить миграцию с помощью APK.

Я установил существующую версию из Playstore. Теперь я пытаюсь установить последний (подписанный) apk. Но пишет, что приложение не может быть установлено.

Этот точный случай работает с Playstore. Пробовал с Beta дистрибутивом. Он работал правильно.

Я что-то упускаю..?

заранее спасибо


person Vignesh Thillai    schedule 20.02.2018    source источник
comment
да, он не будет установлен, вам нужно сначала удалить существующее приложение, и все же вы хотите установить как существующую, так и новую версию приложения, вам нужно изменить имя вашего пакета.   -  person Bunny    schedule 20.02.2018
comment
Но я хочу протестировать обновление (миграцию БД). Нужно проверить в реальном времени. Любым другим путем...? @Кролик   -  person Vignesh Thillai    schedule 20.02.2018
comment
никаким другим способом вам не нужно удалять существующий apk, тогда вы можете установить последний (подписанный) apk. Вы не можете перенести apk таким образом   -  person Bunny    schedule 20.02.2018


Ответы (4)


Прежде всего удалите текущее приложение с устройства и выполните следующие действия:

  1. Перейти к настройкам
  2. Перейти к приложениям
  3. Теперь прокрутите вниз до своего приложения и нажмите на него.
  4. В верхнем левом углу нажмите на меню «Перегружено» (3 вертикальные точки).
  5. Нажмите «Удалить для всех пользователей».

Теперь установите новое приложение.

person Pranay Soni    schedule 20.02.2018
comment
Спасибо за ответ @Pranay Soni! Мне нужно протестировать обновление приложения в режиме реального времени. Не удалить/установить. - person Vignesh Thillai; 21.02.2018

Почти наверняка это связано с ключами подписи. Android разрешает обновление (вместо удаления/переустановки) только в том случае, если обновление подписано точно такой же подписью, что и исходная установка.

Если вы подписываете приложение самостоятельно, то перед попыткой установки убедитесь, что ключ подписи соответствует версии магазина Play. Если вы используете ключ подписи отладки/разработки, подписанный APK, это не сработает.

Если ваше приложение зарегистрировано в Google Play Signing, это будет невозможно. Наилучший вариант для тестирования в этом случае — использовать Альфа-трек. Установите себя в качестве единственного пользователя альфа-канала и выпустите APK, который вы хотите протестировать, на альфа-канале. Google подпишет его для вас и доставит обновление. Затем вы можете использовать это для проверки обновления БД.

Другой вариант, который вы можете сделать, это установить старую версию приложения самостоятельно (не из Google Play, подписанную вашим ключом отладки), а затем снова попробовать обновление, подписанное вашим ключом отладки. Но что бы вы ни делали, обновления работают только в том случае, если обновление APK подписано тем же ключом, что и исходный установленный APK.

person Nick Fortescue    schedule 20.02.2018
comment
Спасибо за ответ @Nick Fortescue! Я уверен, что ключи подписи одинаковы. (Я скомпилировал подписанный apk с тем же файлом .keystore). Вот почему я больше запутался... - person Vignesh Thillai; 21.02.2018
comment
Вы можете быть уверены, но вы дважды проверили? Я видел много разработчиков, которые думали, что знают, что делают с подписями, и ошибались. Здесь есть много способов: stackoverflow.com/questions/17423870/ получения хэша вашего сертификата. Получите их как из установленного APK, так и из APK, который вы пытаетесь установить, и проверьте, совпадают ли они. - person Nick Fortescue; 22.02.2018
comment
Спасибо @Nick Fortescue! Я проверю хеш-значения apks. - person Vignesh Thillai; 23.02.2018

Самый простой способ сделать это — использовать следующую команду ADB:

adb shell pm uninstall <package name>

Я попробовал это, и это работает. После выполнения этой команды попробуйте установить из плеймаркета, вы сможете установить

person Arun Yogeshwaran    schedule 10.06.2020

Я столкнулся с той же проблемой. Самый простой способ протестировать миграцию версии — это удалить версию из игрового магазина, установить старый apk (логин, обновить данные и т. д.), а затем, наконец, установить новейший apk.

Поэтому убедитесь, что вы где-то храните старые версии своего приложения.

person user3777939    schedule 18.12.2020