【问题标题】:Does iOS keychain storage persist when restoring an app to a new device?将应用程序恢复到新设备时,iOS 钥匙串存储是否会保留?
【发布时间】:2013-08-31 17:13:57
【问题描述】:

我的问题与这个问题直接相关,但有所不同:iOS: keychain on new devices or on restores

发帖人很好奇,如果您将信息存储在钥匙串存储中,它是否会备份到 iTunes 和 iCloud,以便当您将其恢复到另一台设备时,数据会保留下来。 OP自己的问题的部分答案是:

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

接受的答案是:

您可以使用 iCloud 传输数据,但这并不安全!将此数据加密保存在您的服务器上并让应用程序读取此数据将是一个解决方案。顺便提一句。您不应该在钥匙串中保存未加密的敏感数据。越狱后可以轻松读取钥匙串。

备份是否加密是由开发人员对代码中数据加密的访问权限决定的,还是由 iTunes 或 iCloud 用户如何处理他们的备份决定的?这个问题的答案对我来说非常重要,因为我正在尝试设置应用程序的初始启动日期,以确定他们必须在多长时间之前重新订阅应用程序内订阅。这条信息必须在新旧设备之间共享,并且即使应用被删除一段时间,也必须保留在单个设备上。

【问题讨论】:

    标签: ios in-app-purchase icloud keychain


    【解决方案1】:

    以下文字来自苹果的doc

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

    【讨论】:

    • 感谢您抽出宝贵时间尝试回答我的问题。我知道未加密的备份不会在另一台 iOS 设备上恢复。我的困惑在于谁负责加密备份。这是在您的应用程序写入钥匙串存储并且您控制代码中的加密级别时完成的,还是对于拥有该应用程序并使用 iTunes 或 iCloud 备份它的用户来说这是一个选项?
    • 所有存储在钥匙串中的数据都由 iOS 加密。当您使用 iTunes 备份您的设备时,您可以选择一个选项。看图。
    • 谢谢。现在我明白这是用户的选择,而不是开发者的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    相关资源
    最近更新 更多