使用钥匙链存储设备标识符



我注意到我的identifierForVendor总是会更改。有人告诉我,当你从iTunes下载时,它不会改变。不过我不太确定。因此,我想存储供应商生成的第一个标识符。我从我查看的一个帖子中找到了这个类,JNKeychain。它可以存储密码和其他数据。我试着用它来存储我的身份信息ForVendor。即使在删除了我的应用程序并使用XCode重新安装后,我也能够获得我存储的值。听起来不错,因为这样,无论是否从iTunes下载,我的identifierForVendor都可以持续存在。然而,我对Keychain不是很熟悉。我甚至不知道我们可以使用它来存储安全数据。我阅读了他们的文档,其中说它通常用于在应用程序之间共享数据,你的应用程序应该有相同的配置文件等。我不打算共享。我只想让它保存我的标识符,这样我就不用担心了。我唯一关心的是我的数据在钥匙链存储中会持续多久?它会在一段时间后被删除吗?或者当我关闭设备时?我什么时候更新ios版本?它能永远持续下去吗?如果我使用开发人员/分发配置文件,密钥链会有不同的行为吗?

只要设备没有被擦除或硬重置,或者直到应用程序将其删除,钥匙链条目就会一直存在。应用程序可以被删除和替换,但钥匙链条目将保留。如果开发人员配置文件中的应用程序与企业配置文件或应用程序商店重叠,则钥匙链条目应该可以。

最新更新