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ではうまく動作しません。
Xcodeはデフォルトで、現在デバッグまたはリリースビルド中であるかどうかを確認するために使用できる 'DEBUG'マクロを提供しています。デバッグビルドを使用してローカルで作業し、リリースビルドをアプリケーションストアに送信すると仮定すると、 'if(DEBUG){...}'をチェックできるはずです。これはあなたのニーズに十分ですか? (https://stackoverflow.com/questions/12499001/xcode-debug-mode-when-is-it-on-offも参照してください) –