この表より、Keychain からは YES, NSUserDefaults からは NO が取得できればアプリが再インストールされたといえます。 お手軽 Keychain ライブラリであるところの LUKeychainAccess を使えば次のようなコードで再インストールが検出できます。 NSString *kFLMIsReInstallKey = @"FLMIsReInstall"; - (BOOL)isReInstall { BOOL isReInstall = NO; BOOL isSetInKeychain = [[[LUKeychainAccess standardKeychainAccess] objectForKey:isReInstallKey] boolValue]; BOOL isSetInUserDefaults = [[NSUserDefaults standar