【问题标题】:iOS 10 how to check if the app is downloaded from AppStore or from Xcode in Objective CiOS 10如何检查应用程序是从AppStore还是从Objective C中的Xcode下载的
【发布时间】:2017-05-07 23:56:34
【问题描述】:

我想检查应用程序是从 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 上却不行。

【问题讨论】:

  • Xcode 默认提供一个DEBUG 宏,您可以使用它来检查您当前是否处于调试或发布版本中。假设您使用调试版本在本地工作并且正在向应用商店提交发布版本,您应该可以查看if (DEBUG) {...};这足以满足您的需求吗? (另见stackoverflow.com/questions/12499001/…

标签: objective-c iphone xcode8 ios10


【解决方案1】:

在您的构建设置或 xcconfig 中为 GCC_PREPROCESSOR_DEFINITIONS 添加一个#define,应用商店构建和本地构建具有不同的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多