Определите, было ли установлено мобильное приложение из «Производственного трека» или «Бета-трека» в AppStore / Play Store - PullRequest
0 голосов
/ 14 октября 2019

У меня есть мобильное приложение для обоих Android и iOS , оба построены с использованием Xamarin.

Android - приложение загружается в магазин воспроизведения на Beta Track , и после завершения тестирования ему присваивается Production Track .

iOS - приложение загружено в Test Flight после завершения тестирования в AppStoreConnect создается новый выпуск, сборка устанавливается на приложение, которое в данный момент находится в тестовом полете. и затем готов к продаже (поэтому отображается в Apple AppStore ).

Есть ли способ определить в мобильном приложении, было ли приложение установлено с бета-трека или рабочего трека вPlay Store (для Android). А для iOS определить, было ли приложение установлено из Тест-рейса или из App Store?

У меня также есть 2 различные веб-службы WCF, к которым подключается мобильное приложение, одна - это бета-службы, а другая - службы производства, эти конечные точки жестко заданы в приложении.

То, что я пытаюсь сделать, это когда приложение устанавливается из Production Track / Store Store, а затем подключается к конечной точке сервисов Production, когда приложение устанавливается откуда-либо еще (например, Beta Track / Test Flight), затемиспользуйте службы бета-версии.

В настоящее время я открываю приложение, и пользователю предоставляется выбор между 2. Когда дело доходит до выпуска рабочей версии, я удаляю этот выбор у пользователя и простосделать приложение только для производства. Я бы предпочел, чтобы выбор был сделан исходя из того, откуда пользователь установил приложение.

Чтобы было ясно, цель этого состоит в том, чтобы создать одно приложение APK / IPA, которое можно использовать как для бета-версии, так и для бета-версии. Production.

ОБНОВЛЕНИЕ - Было несколько интересных предложений по использованию API для перенаправления вызовов веб-сервисов на основе номера версии, но они все еще включают создание отдельных файлов APK для бета-версии и производственных версий приложения (которыене решает вопрос). Что касается того, что я пытаюсь выполнить с помощью Обнаружения установок с бета-версии, похоже, что в настоящее время это невозможно.

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Желательно, чтобы выбор был сделан исходя из того, откуда пользователь установил приложение.

Это хороший вопрос.

Как правило, мы ненам нужно знать, где именно пользователь установлен из приложения или на тестовом месте. Мы можем использовать отслеживание версий , чтобы узнать, какая версия пользователя установлена ​​первой. Затем из версии vode мы можем узнать, где установлена.

Может быть, у вас возникнут сомнения, почему можете знать. Да, ваши сомнения в норме. Но я хочу сказать, что на самом деле может знать, где установлен. Это зависит от того, как вы разрабатываете код версии при разработке приложения.

Например: Если вы определяете код версии для выпуска как 1.0, и определяете код тестовой версии как 1.0.1. При публикации версии выпуска, есть только одна точка, иначе в коде версии будет две точки. При запуске приложения вы можете проверить это правило, чтобы узнать, где установлена ​​версия. Это правило не всегда совпадает с примером. Вы можете настроить свое правило в приложении.

Последнее, получив код vesion, можно using Xamarin.Essentials реализовать:

var currentVersion = VersionTracking.CurrentVersion;

Кроме того, VersionTracking также может получить другую информацию из приложения. Взгляните на этот документ .

0 голосов
/ 14 октября 2019

Я думаю, что сейчас это невозможно. Но если вы хотите протестировать одну и ту же сборку Android с двумя разными наборами доменов API, вы можете использовать подход content provider. Вы можете создать приложение типа администратора / утилиты, которое будет передавать / обновлять домен в исходном приложении с помощью content providers.

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

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