Я хочу проверить, загружено ли приложение из AppStore или из Xcode (режим отладки). в iOS9 или ниже мой код работает нормально, но в iOS10 он не поддерживает. Мой код выглядит следующим образом.iOS 10 как проверить, загружено ли приложение из AppStore или из Xcode в Objective C
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) {...}'; это достаточно для ваших нужд? (См. Также https://stackoverflow.com/questions/12499001/xcode-debug-mode-when-is-it-on-off) –