【发布时间】: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