Если кому-то все еще интересно, отличным решением этой проблемы (если у вас его еще нет) является использование цепочки для ключей, которая сохраняется через установку / удаление приложений.Эта библиотека позволяет вам получить доступ к связке ключей, используя NSDictionary-подобный синтаксис.
https://github.com/nicklockwood/FXKeychain
Таким образом, вы можете реализовать такую функцию:
-(BOOL)alreadyInstalled
{
NSString *installDate = [[FXKeychain defaultKeychain] objectForKey:@"InstallDate"];
if (!installDate)
{
NSString *newInstallDate = [NSString stringWithFormat:@"%i", [[NSDate date] timeIntervalSince1970]];
[[FXKeychain defaultKeychain] setObject:newInstallDate forKey:@"InstallDate"]
return NO;
}
return YES;
}