iOS钥匙串存储在将应用程序恢复到新设备时是否会持续存在?

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

7
以下文字来自苹果公司的文档

enter image description here

钥匙串(包括电子邮件帐户密码、Wi-Fi密码以及您输入到网站和某些其他应用程序中的密码。如果使用iOS 4或更高版本加密备份,则可以将钥匙串信息传输到新设备。如果使用未加密备份,则只能将钥匙串恢复到同一iOS设备。如果你正在恢复到一个新设备,且备份是未加密的,则需要重新输入这些密码。)。


感谢您抽出时间尝试回答我的问题。我知道未加密的备份将无法在另一个iOS设备上恢复。我的困惑在于谁负责加密备份。这是当您的应用程序写入钥匙串存储时完成的,并且您可以通过代码控制加密级别,还是用户拥有该应用程序并使用iTunes或iCloud备份时的选项? - user1075722
所有存储在钥匙串中的数据都由iOS加密。当您使用iTunes备份设备时,有一个选项可以选择。请参见图片。 - user523234
谢谢。现在我明白这是用户的选择,而不是开发者的选择。 - user1075722

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接