У меня есть мобильное приложение для обоих 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 для бета-версии и производственных версий приложения (которыене решает вопрос). Что касается того, что я пытаюсь выполнить с помощью Обнаружения установок с бета-версии, похоже, что в настоящее время это невозможно.