我正在 iOS 中开发一个应用程序,我需要在应用程序中注册帐户期间将安全数据存储在钥匙串中。
我面临的问题是,有时,当用户拥有第二台设备时,他们的注册(怀疑)会失败,因为由于在 iCloud 中同步,该项目已存在于钥匙串中。可能是用户重新安装了应用程序并且钥匙串中的一个项目在重新安装后幸免于难,但不幸的是,给我的唯一详细信息是“用户无法注册”日志文件,它抱怨钥匙串项目.
可悲的是,这个注册过程是一成不变的,因为它是一个已经在生产中的继承项目,所以我不能真正改变它太多。
我的下意识反应是以某种方式阻止该项目跨设备同步,但我什至似乎找不到任何表明这是可能的。
欢迎所有想法
谢谢
编辑
我刚刚意识到我的问题不是很清楚。我想这是一个两部分
1. 有没有办法阻止钥匙串项目与 iCloud 同步。
2. 如果没有,有人能想出办法吗?
如果您在创建钥匙串项目时没有在钥匙串项目字典中指定kSecAttrSynchronizable带有true值的属性,那么它将不会通过iCloud同步;它只会保留在本地设备上。
钥匙串中更有可能有旧物品。您将需要检查注册代码并修改它以提供一些从失败的注册尝试中恢复的方法。
| 归档时间: |
|
| 查看次数: |
1035 次 |
| 最近记录: |