Я разрабатываю приложение iOS и вам необходимо определить среду, в которой приложение работает, чтобы классифицировать конечную точку API. Я хочу знать, что приложение работает под управлением продукта, симулятора, а также тестового полета. Я уже сделал классификацию производства и симулятора с помощью пользовательской настройки, но я до сих пор не знаю, как я могу идентифицировать тестовый полет. Любые советы? благодаря!Как определить рабочую среду приложения, включая пробный полет
ответ
Если вы просите, чтобы получить эту информацию из приложения, вы можете получить все это от appStoreReceiptURL
из NSBundle
apple documentation От ...
Для применения приобретенного из App Store, используйте это свойство приложения, чтобы найти квитанцию. Это свойство не гарантирует, есть ли файл по URL-адресу, только если квитанция присутствует, то есть его местоположение.
NSBundle.mainBundle().appStoreReceiptURL?.lastPathComponent
Для реализации см this вопрос
Спасибо! @ penkey-suresh ... получение квитанцияURL = NSBundle.mainBundle(). appStoreReceiptURL! let получениеURLString = квитанцияURL.path! let isRunningTestFlightBeta = (получениеURLString.rangeOfString ("sandboxReceipt")! = Nil) работал! – Dave
Подумайте о том, чтобы принять ответ, если он решает вашу проблему :) –
Извините. Просто хотел добавить комментарий, чтобы поблагодарить вас! – Dave
Возможно дубликат [Как сказать во время выполнения ли приложение IOS работает через TestFlight Beta установки] (http://stackoverflow.com/questions/ 26081543/how-to-tell-at-runtime-if-an-ios-app-is-running-through-a-testflight-beta-i) – combinatorial