我想检查应用程序是从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生成和本地生成添加一个不同的值。

10-08 14:52