我的问题与此直接相关,但有所不同:iOS: keychain on new devices or on restores。
海报很好奇,如果您将信息存储在钥匙串存储中,它是否会备份到 iTunes 和 iCloud,以便当您将其恢复到另一台设备时,数据会保留下来。OP自己的问题的部分答案是:
但现在我读到只有在 iTunes 中加密备份时才会恢复钥匙串(不知道 iCloud 备份)。
接受的答案是:
您可以使用 iCloud 传输数据,但这并不安全!将此数据加密保存在您的服务器上并让应用程序读取此数据将是一个解决方案。顺便提一句。您不应该在钥匙串中保存未加密的敏感数据。越狱后可以很容易地读取钥匙串。
备份是否加密是由开发人员对代码中数据加密的访问权限决定的,还是由 iTunes 或 iCloud 用户如何处理他们的备份决定的?这个问题的答案对我来说非常重要,因为我正在尝试设置应用程序的初始启动日期,以确定他们必须在多长时间之前重新订阅应用程序内订阅。这条信息必须在新旧设备之间共享,并且即使应用程序被删除一段时间,也必须保留在单个设备上。