Как узнать, что установленное приложение установлено через TestFlight или AppStore?

#ios #app-store #testflight

#iOS #app-store #testflight

Вопрос:

Я хочу знать о том, как проверить, что установленное пользователем приложение установлено через Testflight или AppStore . Исходя из этого, я хочу внести некоторые изменения в среду во всем приложении.

Есть ли способ найти это с помощью кодирования. Предоставляет ли Apple какие-либо API для этого?

Любая помощь будет оценена.

Комментарии:

1. Тестовый полет предназначен для бета-тестирования.. как пользователи могут загрузить ваше приложение оттуда??

2. Некоторые из моих тестировщиков проводят тестирование с помощью testflight, а иногда они загружают приложение из AppStore, чтобы проверить приложение в реальном времени. Поэтому я хочу знать, загрузили ли они приложение из Testflight или AppStore.

Ответ №1:

Я нашел небольшой фрагмент о том, как узнать, установлено ли приложение через TestFlight.

Здесь appStoreReceiptURL находится свойство экземпляра, которое мы можем найти в основном пакете.

введите описание изображения здесь

 func isTestFlight() -amp;> Bool {
    guard let appStoreReceiptURL = Bundle.main.appStoreReceiptURL else {
    return false
    }
    return appStoreReceiptURL.lastPathComponent == "sandboxReceipt"
}
 

Комментарии:

1. Спасибо — все еще работает для меня с iOS 14 и Xcode 12.4