Форум программистов, компьютерный форум CyberForum.ru

Как запретить обновляться программе? - Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.07.2016, 09:16     Как запретить обновляться программе? #1
Демо и полноценная версии программы имеют одно и то-же имя пакета.
Поэтому если в настройках PlayMarket не запрещено обновление программ, то как только выходит новая демо-версия, полноценная версия обновляется до демо-версии.
Как это предотвратить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2016, 09:16     Как запретить обновляться программе?
Посмотрите здесь:

Как задать права доступа в программе Android
Смена компа-компилятора. Не хочет обновляться у пользователей Android
Как запретить поддержку устройств с определённым размером экрана? Android
Как запретить установку приложения на более ранние версии android? Android
Android Как запретить activity возвращаться на предыдущий экран по нажатию на физическую кнопку back
Android Как запретить закрытие активити?
Android Как вообще запретить поворачиваться экрану?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
26.07.2016, 09:19     Как запретить обновляться программе? #2
Отключите автоматическое обновление в настройках.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.07.2016, 09:24  [ТС]     Как запретить обновляться программе? #3
Цитата Сообщение от Alexvp Посмотреть сообщение
Отключите автоматическое обновление в настройках.
Разговор не о мне, а о пользователях.
Можно ли предотвратить обновление конкретной программы заранее, на момент разработки?
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
26.07.2016, 10:04     Как запретить обновляться программе? #4
Что вам мешает демо-версию выпускать под другим именем пакета? В основном приложении, скажем, в меню сделайте пункт перехода для загрузки демо-версии.
Кстати, сейчас у гугла есть какая-то возможность для бета-тестирования приложений самими пользователями, но я с этим не разбирался, так как нет надобности.
Performans
6 / 6 / 3
Регистрация: 29.06.2014
Сообщений: 44
26.07.2016, 11:02     Как запретить обновляться программе? #5
Если вы загрузите альфа- или бета-версию APK-файла с помощью Publishing API, отчет сформирован не будет.
На данный момент тестовые устройства не могут запускать скрипты и обходить экран входа в приложение. Чтобы проверить скрипт, проведите собственное тестирование, следуя инструкциям ниже.

https://support.google.com/googlepla...answer/7002270
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.07.2016, 12:03  [ТС]     Как запретить обновляться программе? #6
Цитата Сообщение от Alexvp Посмотреть сообщение
Что вам мешает демо-версию выпускать под другим именем пакета? В основном приложении, скажем, в меню сделайте пункт перехода для загрузки демо-версии.
Приложение на PlayMarkete уже больше года и не хотелось бы его менять.

Добавлено через 4 минуты
Цитата Сообщение от Performans Посмотреть сообщение
Если вы загрузите альфа- или бета-версию APK-файла с помощью Publi
Цитата Сообщение от Performans Посмотреть сообщение
Если вы загрузите альфа- или бета-версию APK-файла с помощью Publishing API, отчет сформирован не будет.
На данный момент тестовые устройства не могут запускать скрипты и обходить экран входа в приложение. Чтобы проверить скрипт, проведите собственное тестирование, следуя инструкциям ниже.
Хотелось бы обойтись без альфа или бета версий.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
26.07.2016, 13:07     Как запретить обновляться программе? #7
Slon747, как вы вообще допустили, что две разные программы имеют один идентификатор?
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.07.2016, 14:20  [ТС]     Как запретить обновляться программе? #8
Цитата Сообщение от CoolMind Посмотреть сообщение
как вы вообще допустили, что две разные программы имеют один идентификатор?
Первое в жизни приложение под Андроид и первое же выложенное в PlayMarket. Как-то не задумывался, что Демо и Полная версии должны быть разными пакетами. Но если бы делал разными пакетами, то тогда пришлось бы сопровождать разные проекты (для 2-х пакетов). А это вообще ужас.

Цитата Сообщение от CoolMind Посмотреть сообщение
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
Спасибо. Попробую.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
26.07.2016, 15:10     Как запретить обновляться программе? #9
Цитата Сообщение от Slon747 Посмотреть сообщение
Но если бы делал разными пакетами, то тогда пришлось бы сопровождать разные проекты (для 2-х пакетов). А это вообще ужас.
Честно говоря, не совсем понял, почему если они в одном пакете, то не ужас?
Я как-то недавно решил вспомнить старость и покопаться в build.gradle. Там есть возможность переключаться между конфигурациями. Как раз пример для демо- и полной версии там тоже был. http://azagroup.ru/gradle-buildtypes...avors-android/
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.07.2016, 16:29  [ТС]     Как запретить обновляться программе? #10
Цитата Сообщение от CoolMind Посмотреть сообщение
Честно говоря, не совсем понял, почему если они в одном пакете, то не ужас?
Ну я так понимаю, что тогда придется дублировать каталоги проекта. В одном - демо, а в другом - полная.

Цитата Сообщение от CoolMind Посмотреть сообщение
Я как-то недавно решил вспомнить старость и покопаться в build.gradle. Там есть возможность переключаться между конфигурациями. Как раз пример для демо- и полной версии там тоже был. http://azagroup.ru/gradle-buildtypes...avors-android/
Спасибо.
Мой проект не на основе gradle, но, видимо, придется перейти на него.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
26.07.2016, 16:38     Как запретить обновляться программе? #11
Slon747, не за что. Да, удобнее всего переходить на великий и ужасный gradle. Только всё сохраните в отдельной папке. Импорт в AS - нетривиальная задача. Обратный переход в Эклипс сложнее в десятки раз.
Плюс AS иногда добавляет садо-мазо. Например, их новая тема с Instant Run иногда ведёт себя безобразно. Не просто, например, не запускает (к этому можно привыкнуть). Может запустить, но показывать секунд 20 белый экран (я пока только в одном проекте с таким столкнулся). Но в целом переход на AS оправдан почти во всех случаях (разве что если техника слабовата, т.к. постоянно грузит процессор, память и читает с жёсткого диска).
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
26.07.2016, 17:20  [ТС]     Как запретить обновляться программе? #12
Цитата Сообщение от CoolMind Посмотреть сообщение
Да, удобнее всего переходить на великий и ужасный gradle. Только всё сохраните в отдельной папке. Импорт в AS - нетривиальная задача. Обратный переход в Эклипс сложнее в десятки раз.
Плюс AS иногда добавляет садо-мазо. Например, их новая тема с Instant Run иногда ведёт себя безобразно. Не просто, например, не запускает (к этому можно привыкнуть). Может запустить, но показывать секунд 20 белый экран (я пока только в одном проекте с таким столкнулся). Но в целом переход на AS оправдан почти во всех случаях (разве что если техника слабовата, т.к. постоянно грузит процессор, память и читает с жёсткого диска).
У меня еще 2 вопроса.
1. Что такое AS?
2. Если использую IntelliJ IDEA, будут ли какие-то особенности при переходе? Можно ли так же использовать его вместе с proguard?
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
26.07.2016, 18:47     Как запретить обновляться программе? #13
Slon747,
1. Android Studio.
2. Можете продолжать использовать IDEA, я на ней тоже раньше сидел. По-моему, она позволяет работать с gradle. Трудностей при переходе не будет, т.к. AS - наследница IDEA. Proguard тоже вставляется по умолчанию.
Кстати, там из-за этого есть такая ерунда. Если грамотно его не настроить, он может из release-версии поудалять "неиспользуемые" библиотеки. Соответственно, что-то может не заработать, поэтому release-версию в обязательном порядке надо тестировать перед выкладкой.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
26.07.2016, 21:09     Как запретить обновляться программе? #14
Цитата Сообщение от CoolMind Посмотреть сообщение
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
ИХМО, не будет. Маркет может не принять приложение с ключом, отличным от первоначального. Я такой эксперимент не ставил, но, насколько помню, это одна из форм защиты от "угона" приложений.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
27.07.2016, 09:01  [ТС]     Как запретить обновляться программе? #15
Цитата Сообщение от Alexvp Посмотреть сообщение
Originally Posted by CoolMind
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
ИХМО, не будет. Маркет может не принять приложение с ключом, отличным от первоначального. Я такой эксперимент не ставил, но, насколько помню, это одна из форм защиты от "угона" приложений.
Но я ведь могу подписывать другим ключом не демо, а полную версию (она не выкладывается на PlayMarket). Так вроде должно сработать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2016, 09:27     Как запретить обновляться программе?
Еще ссылки по теме:

Android Как сделать просмотр содержимого в программе, как в браузере
Как создать платёж в программе Android? Android
Как сделать паузу — запретить нажатие кнопок на 5 секунд? Android
Как запретить использовать Scroll руками? Android
Android Как запретить смену ориентации при вызове DialogFragment?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
27.07.2016, 09:27     Как запретить обновляться программе? #16
Alexvp, я точно не помню, но, вроде, можно. По крайней мере, 2 года назад так сделали, пока человек был в отпуске, в итоге автоматом нельзя стало обновляться (это был, конечно, недостаток).
Yandex
Объявления
27.07.2016, 09:27     Как запретить обновляться программе?
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru