iOS钥匙串使用情况

时间:2015-05-26 21:45:09

标签: ios keychain

我有一个应用程序,我想免费提供 - 但只有一段时间(试用期)。在这段时间过后,用户只能访问该应用程序。

据我了解,最干净的方法是实现一个存储用户安装细节的后端(如果用户安装并重新安装,这种信息仍会在某处继续存在)。但我也遇到了钥匙串的概念,它似乎允许我在Apple的托管服务器中存储任意数据。所以我想使用这种机制 - 存储用户的安装日期。

我的问题: 这是否违反了钥匙串的意图? 2.用户可以手动删除钥匙串条目吗?我想我读过用户可以重置手机以删除条目的地方。

提前致谢!

此致

亚历

2 个答案:

答案 0 :(得分:2)

没有回答你的主要问题,但我认为你会发现你对追踪安装的后端的第一个想法是行不通的,因为Apple非常反对能够发送任何唯一标识设备的信息的应用程序。

至于钥匙串,我很确定虽然你很可能在那里存储足够的数据用于你的目的,卸载应用程序也会从钥匙串中擦除它的数据。您可以使用iCloud存储您需要的内容,但如果用户意识到发生了什么,他们总是可以从iCloud中删除您的应用程序数据。我可能仍然会走那条路。

答案 1 :(得分:1)

你说得对。您可以将数据存储在钥匙串中,即使用户删除了您的应用并重新安装它,它也会保留。用户可以删除钥匙串重置手机或从安装应用程序之前的备份中恢复,但实际上没有用户会为了避免为您的应用付费而烦恼。

钥匙串设计用于安全地存储凭证,但使用它来存储安装日期不应该遇到任何问题。请注意,钥匙串是设备本地的,但可以同步到其他设备

如果您实施了后端解决方案,您仍然可能使用设备钥匙串存储UUID(或其他ID)来识别设备/用户。更多的努力,可能没有收获