Обнаружение, если приложение является бета-версией в Play Маркете

Я боюсь, что ответ, вероятно, будет "невозможным", но я хотел бы знать, есть ли способ определить, является ли мой загруженный apk в Play Store альфа-бета или стабильным каналом.

Я хотел бы добиться этого, потому что у меня есть целое меню, ведущее к бета-функциям, которые я хотел бы скрыть в стабильном канале.

Это действительно полезно, потому что, хотя я исправляю общие ошибки, которые я нажимаю на Store, я не хочу перекомпилировать каждый раз с бета-версией или без нее.

У меня, к сожалению, нет кода для обмена, но любая помощь или предложение были бы высоко оценены

enter image description here

Ответы

Ответ 1

Alpha/Beta только что была запущена, и Google не упоминал ничего похожего на то, что вы хотите.
Если бы это было возможно, место для этого было бы, вероятно, Google Play Services.
Это не так.

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

Ответ 2

Я чувствую, что на самом деле есть хороший вариант использования этой функции. Рассмотрим следующий сценарий:

  • У меня есть API, который увеличивает версии на prod.api.example.com
  • У меня есть мобильное приложение, которое увеличивает версии независимо, но полагается на api.
  • Прежде чем разработчики api добавляют или удаляют функциональность, они выставляют изменения на другом URL-адресе. Скажем: beta.api.example.com
  • Я хочу, чтобы мои альфа-или бета-тестеры всегда работали против бета-url api, потому что они обнаружат нарушения.
  • Когда новые изменения api выходят из бета-версии в prod, я хочу продвигать приложение для Android из альфы или бета-версии, чтобы не увеличивать номер версии мобильного приложения и не перестраивать, если все работает правильно.

Ответ 3

Это довольно просто, загрузите другой APK. Поддерживайте другую ветвь кода только с бета-функциями в вашем бета-канале. Перекомпиляция не должна быть большой проблемой. Правильно ли вы используете какую-то форму управления версиями?

Ответ 4

Я надеюсь, что есть способ сделать это легко, но я еще не нашел его.

Другим вариантом будет иметь флаг, который обертывает бета-функциональность, а затем использовать Диспетчер тегов Google http://www.google.com/tagmanager/ для переключения функций, которые вы только хотите, чтобы бета-версия была отключена, прежде чем обновлять приложение до производства.