繁体   English   中英

在没有iCloud同步的情况下将项目存储在iOS钥匙串中吗?

[英]Store item in iOS Keychain without iCloud sync?

我正在iOS中开发一个应用程序,在该应用程序中注册帐户时需要在钥匙串中存储安全数据。
我面临的问题是,有时,当用户拥有第二台设备时,(由于怀疑)他们的注册失败,因为由于iCloud中的同步,该项目已存在于钥匙串中。 用户可能已经重新安装了该应用,并且钥匙串中的某个项在重新安装后仍然存在,但是不幸的是,提供给我的唯一详细信息是“用户无法向日志文件注册”,该日志文件抱怨钥匙串项。

遗憾的是,此注册过程是一成不变的,因为它是一个已在生产中的继承项目,所以我不能真正对其进行太多更改。

我下意识的回应是要以某种方式阻止此项目在设备之间同步,但是我什至找不到任何暗示这是可能的事情。
欢迎所有想法
谢谢

编辑
我只是意识到我的问题不是很清楚。 我想这是两部分的
1.有没有一种方法可以阻止钥匙串项目与iCloud同步。
2.有人可以考虑解决此问题的方法吗?

如果在创建钥匙串项目时未在钥匙串项目字典中将kSecAttrSynchronizable属性指定为true值,则不会通过iCloud对其进行同步; 它只会保留在本地设备上。

钥匙串中很可能有旧物品。 您将需要检查注册码并对其进行修改,以提供一些从失败的注册尝试中恢复的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM