2016-12-22 7 views
3

AppStoreまたはXcode(デバッグモード)からアプリケーションがダウンロードされているかどうかを確認します。 iOS9以下では正常に動作していますが、iOS10ではサポートされていません。私のコードは次のとおりです。iOS 10アプリがAppStoreまたはObjective CのXcodeからダウンロードされているかどうかをチェックする方法

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をビルド設定またはxcconfigのGCC_PREPROCESSOR_DEFINITIONSに追加します。これには、アプリケーションストアのビルドとローカルビルドの値が異なります。

+0

サンプルコードを共有してください。 –

関連する問題