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

Store item in iOS Keychain without iCloud sync?

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

遗憾的是,这个注册过程是一成不变的,因为它是一个已经在生产中的继承项目,所以我真的不能改变太多。

我下意识的反应是以某种方式阻止该项目跨设备同步,但我什至似乎找不到任何可以表明这是可能的东西。
欢迎所有想法
谢谢

编辑
我刚刚意识到我的问题不是很清楚。估计是二人组
1. 有没有办法阻止钥匙串项与 iCloud 同步。
2. 如果没有,谁能想出解决办法?

如果您在创建钥匙串项时没有在钥匙串项字典中指定 kSecAttrSynchronizable 属性和 true 值,则不会通过 iCloud 同步;它只会保留在本地设备上。

更有可能是钥匙串中有旧物品。您将需要检查注册代码并修改它以提供某种从失败的注册尝试中恢复的方法。