2016-05-15 14 views
1

iOSアプリを開発しており、APIエンドポイントを分類するためにアプリが実行されている環境を特定する必要があります。私は、アプリが生産、シミュレーター、テストフライトのいずれで実行されているかを知りたい。 私はすでにプロダクションとシミュレータをユーザー定義の設定で分類しましたが、Test Flightをどのように識別できるかはまだ分かりません。 ヒント?ありがとう! App Storeから購入したアプリケーションのためにあなたはアプリの中からこの情報を取得するために求めている場合は、あなたがapple documentationからNSBundleテストフライトを含むアプリ実行環境を特定する方法

appStoreReceiptURLからこのすべてを取得することができます

+0

の可能性のある重複した[TestFlightベータ版がインストールを通じてiOSアプリが実行されているかどうか、実行時に伝える方法](http://stackoverflow.com/questions/を参照してください。 26081543/ios-app-is-running-a-testflight-beta-i) – combinatorial

答えて

1

...

、このアプリケーションバンドルプロパティを使用して領収書の場所を確認します。このプロパティは、URLにファイルがあるかどうかを保証しません。領収書が存在する場合、その場所がURLにのみ存在します。実装のために

NSBundle.mainBundle().appStoreReceiptURL?.lastPathComponent 

this質問

+1

ありがとう! @ penkey-suresh let receiptURL = NSBundle.mainBundle()。appStoreReceiptURL! let receiptURLString = receiptURL.path! isRunningTestFlightBeta =(receiptURLString.rangeOfString( "sandboxReceipt")!= nil) が機能しました。 – Dave

+0

あなたの問題を解決したら回答を受け入れることを検討してください:) –

+0

申し訳ありません。ただあなたに感謝の言葉を追加したい! – Dave

関連する問題