我正在为iOS编写我的第一个应用程序。在其中构思了对同一用户设备的重复动作的一些保护(少数,如果是苹果帐户。登录"登录密码"在应用程序级别不存在,因此有必要实现隐藏的标识。 方便的是生成一个存储在用户某处的随机数,即使重新安装应用程序也保持不变。
开始阅读它。了解SSKeyChain。但是没有足够的经验来理解你的逻辑......请用易懂的语言解释!
我的假设: (如果我错了,请更正!)
1)每个用户单 Apple帐户,该帐户将所有应用附加到设备的一个,并且因此存储在设备上。或者此帐户的一个帐户和多个设备的云(称为钥匙串)?
2)可以免费访问库SSKeyChain(通过安全框架),我你的应用程序可以用他们的密钥写入任何数据(密码到应用程序,登录,配色方案)...所以,如果你重新安装应用程序,它可以检查" KeyChain中有任何设置吗?"并从那里获取数据。与NSUserDefaults / SharedPreferences(ios / android)类似,重新安装应用后不会消退。
3)从KeyChain丢失数据的可能性用户设备只是转移 Apple帐户Apple的任何行动。所以? :)
答案 0 :(得分:1)
在iPhone上,Keychain权利取决于用于签署应用程序的配置文件。请确保在不同版本的应用程序中始终使用相同的配置文件。
它只是一个iOS提供容器来保存敏感数据。我不明白你对 Apple帐户的看法。