2016-05-15 8 views
1

Я разрабатываю приложение iOS и вам необходимо определить среду, в которой приложение работает, чтобы классифицировать конечную точку API. Я хочу знать, что приложение работает под управлением продукта, симулятора, а также тестового полета. Я уже сделал классификацию производства и симулятора с помощью пользовательской настройки, но я до сих пор не знаю, как я могу идентифицировать тестовый полет. Любые советы? благодаря!Как определить рабочую среду приложения, включая пробный полет

+0

Возможно дубликат [Как сказать во время выполнения ли приложение 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

ответ

1

Если вы просите, чтобы получить эту информацию из приложения, вы можете получить все это от appStoreReceiptURL из NSBundle

apple documentation От ...

Для применения приобретенного из App Store, используйте это свойство приложения, чтобы найти квитанцию. Это свойство не гарантирует, есть ли файл по URL-адресу, только если квитанция присутствует, то есть его местоположение.

NSBundle.mainBundle().appStoreReceiptURL?.lastPathComponent 

Для реализации см this вопрос

+1

Спасибо! @ penkey-suresh ... получение квитанцияURL = NSBundle.mainBundle(). appStoreReceiptURL! let получениеURLString = квитанцияURL.path! let isRunningTestFlightBeta = (получениеURLString.rangeOfString ("sandboxReceipt")! = Nil) работал! – Dave

+0

Подумайте о том, чтобы принять ответ, если он решает вашу проблему :) –

+0

Извините. Просто хотел добавить комментарий, чтобы поблагодарить вас! – Dave

 Смежные вопросы

  • Нет связанных вопросов^_^