我想检查应用程序是从AppStore还是从Xcode(调试模式)下载的。在ios9或更低版本中,我的代码运行良好,但在ios10中不支持它。我的代码如下。
BOOL isAppFromAppStore;
if ([NSData dataWithContentsOfURL:[NSBundle mainBundle].appStoreReceiptURL] != nil) {
isAppFromAppStore = YES;
} else {
isAppFromAppStore = NO;
}
if (isAppFromAppStore) {
NSLog(@"App is downloaded from AppStore");
} else {
NSLog(@"App is in Debug mode");
}
有人能帮我解决这个问题吗?我的代码在ios9或更低版本上运行良好,但在ios10上没有。
最佳答案
在生成设置或xcconfig中添加一个对gcc预处理器定义的定义,并为app store生成和本地生成添加一个不同的值。