gpt4 book ai didi

存储在钥匙串(keychain)中的 iOS 长字符串随机损坏

转载 作者:可可西里 更新时间:2023-11-01 01:40:58 26 4
gpt4 key购买 nike

我正在与我的应用程序中的一个相当讨厌和虚幻的错误作斗争。我使用 Keychain wrapper UYLPasswordManager 在 iOS 钥匙串(keychain)中存储了一个长的随机字符串(> 3200 个字符) .在看似完全随机的一段时间后,Keychain 中存储的值作为日期字符串返回,而不是最初存储的长字符串。

现在,我说它返回一个日期字符串而不是长字符串,但是它很可能返回任意数量的不正确字符串 - 我只能通过调试重现它一次以查看从钥匙串(keychain)返回的错误值。

我尝试过的事情:

  1. 大量钥​​匙串包装器,每个包装器最终都会出现问题。
  2. 梳理写入钥匙串(keychain)的代码的每个字符,以确保值不会被覆盖。

除此之外,由于该错误的虚幻性质,我无法从不同的角度对其进行攻击,因为我不知道还能从哪里看。我将其他字符串存储在钥匙串(keychain)中,这些字符串更短,似乎从来没有问题。在钥匙串(keychain)中存储长字符串时,是否存在已知问题或有类似经验的其他人?

我使用的是 Swift 1.2(问题早于 v1.2)和最新的 Xcode(稳定版)。

编辑: 我试图将字符串拆分成更小的 block ,并将每个 block 保存在钥匙串(keychain)中,以查看数据是否随着时间的推移而损坏或丢失。我会把结果发回这里。

编辑: 自从我将字符串分成许多小部分后,我就没有发现问题。我将再等一周,然后再确认使用此方法已解决问题。此外,我计划向 Apple 提交错误报告。

最佳答案

对于存储超长字符串时遇到问题的任何其他人,将字符串分成许多部分并存储较小的 block 似乎已经解决了这个问题。希望对其他人有帮助!

关于存储在钥匙串(keychain)中的 iOS 长字符串随机损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com