2016-05-15 25 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

相关问题