2016-05-15 58 views
1

我正在開發iOS應用程序,需要識別運行應用程序的環境以對API端點進行分類。我想知道該應用程序是否在生產,模擬器以及測試飛行下運行。 我已經通過用戶定義的設置完成了分類生產和模擬器,但我仍然不確定如何識別測試飛行。 任何提示?謝謝!如何識別應用程序運行環境,包括測試航班

+0

的可能的複製[如何在運行時告訴iOS應用程序是否通過TestFlight測試版運行安裝(http://stackoverflow.com/questions/ 26081543/how-to-tell-at-runtime-whether-an-ios-app-is-run-through-a-testflight-beta-i) – combinatorial

回答

1

如果你問到從應用程序中獲取此信息,您可以從NSBundle

apple documentationappStoreReceiptURL得到這一切...

對於從App Store購買的應用程序,使用此應用程序捆綁軟件來查找收據。此屬性不保證是否存在URL上的文件 - 僅當收據存在時,即它的位置。

NSBundle.mainBundle().appStoreReceiptURL?.lastPathComponent 

爲了實現參考this問題

+1

謝謝! @ penkey-suresh let receiptURL = NSBundle.mainBundle()。appStoreReceiptURL! 讓receiptURLString = receiptURL.path! let isRunningTestFlightBeta =(receiptURLString.rangeOfString(「sandboxReceipt」)!= nil) 工作! – Dave

+0

請考慮接受答案,如果它解決了你的問題:) –

+0

對不起。只是想添加評論,謝謝你! – Dave

相關問題