检测iOS应用程序的AppStore安装

bag*_*ago 5 iphone objective-c detection app-store ios

我需要在我的应用程序中实现自定义日志记录.

要做到这一点,我需要检测是否已从应用商店安装当前版本的应用程序,或者是从xcode运行还是TestFlight版本.

应用程序中有不同的东西,具体取决于安装源?

我不希望在开发环境中有不同的东西.

Ken*_*ner 11

您可以通过从应用程序包中读取embedded.mobileprovision文件来获得部分路径:

NSString *provisionPath = [[NSBundle mainBundle] pathForResource:@"embedded" ofType:@"mobileprovision"];
Run Code Online (Sandbox Code Playgroud)

如果不存在,您将进入应用商店版本.

如果它确实存在,您需要找出调试和临时供应配置文件之间的一些差异,并寻找它以确定您所在的构建.

因为XCode在Debug配置中自动设置了带有"DEBUG"标志的应用程序,而不是在Release(默认情况下用于AdHoc版本)中设置的,所以最好禁用在应用商店版本中登录并确定级别基于DEBUG宏标志的日志记录.