2016-12-22 5 views
3

Я хочу проверить, загружено ли приложение из 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.

+0

Xcode по умолчанию предоставляет макрос 'DEBUG', который вы можете использовать, чтобы проверить, есть ли в настоящее время отладочная или релизная сборка. Предполагая, что вы работаете локально с помощью отладочных сборников и отправляете сборку релизов в хранилище приложений, вы должны иметь возможность проверить 'if (DEBUG) {...}'; это достаточно для ваших нужд? (См. Также https://stackoverflow.com/questions/12499001/xcode-debug-mode-when-is-it-on-off) –

ответ

0

Добавьте #define в GCC_PREPROCESSOR_DEFINITIONS в настройках сборки или xcconfig с другим значением для сборки хранилища приложений и локальных сборников.

+0

Можете ли вы поделиться примером кода. –

 Смежные вопросы

  • Нет связанных вопросов^_^