• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 15:07:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

编辑
我才意识到我的问题不是很清楚。估计是二人组
1. 有没有办法阻止钥匙串(keychain)项目与 iCloud 同步。
2. 如果没有,任何人都可以想办法解决这个问题吗?



Best Answer-推荐答案


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

钥匙串(keychain)中更有可能存在旧元素。您将需要检查注册代码并对其进行修改,以提供一些从失败的注册尝试中恢复的方法。

关于ios - 在没有 iCloud 同步的情况下将项目存储在 iOS 钥匙串(keychain)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42903633/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap