将应用程序还原到新设备时,iOS钥匙串存储是否存在?

我的问题直接与这个问题有关,但不同的是: iOS:新设备或恢复的钥匙串 。

如果您将信息存储在钥匙串存储中,它会被备份到iTunes和iCloud中,以便在将其恢复到其他设备时,数据将被保存。 对于OP自己的问题的部分回答是:

但是现在我读到只有在iTunes中encryption备份(不知道iCloud备份)时才能恢复钥匙串。

接受的答案是:

您可以使用iCloud传输数据,但这并不安全! 保存这个数据ENCRYPTED在你的服务器上,让应用程序读取这个数据将是一个解决scheme。 顺便说一句。 你不应该在钥匙串中保存未encryption的合理数据。 越狱后,钥匙链可以很容易被读取。

开发人员是否可以对代码中的数据进行encryption,或者通过iTunes或iCloud用户如何处理其备份来确定备份是否已encryption? 这个答案对我来说非常重要,因为我正在设置一个应用程序的初始启动date,这个应用程序决定了在应用程序订阅之前必须重新订阅多久。 这些信息必须在旧设备和新设备之间共享,即使应用程序在一段时间内被移除,也仍然保留在一台设备上。

在这里输入图像说明 以下文字来自Apple的文档 :

钥匙串(包括电子邮件帐户密码,Wi-Fi密码和您在网站和其他应用程序中input的密码)如果您使用iOS 4及更高版本encryption备份,则可以将钥匙串信息传输到新设备。 ,您只能将钥匙串还原到同一个iOS设备上;如果您要还原到具有未encryption备份的新设备,则需要重新input这些密码。