使用KeychainSwift时如何防止钥匙串数据被包含在设备的备份和恢复过程中?

How to prevent keychain data to be included in backup and restore process of the devices when using KeychainSwift?

我使用 KeychainSwift 将我的数据保存在钥匙串上,我的问题是,当我备份和恢复我的应用程序时,从 Device ADevice B,那些来自钥匙串的数据是包含在转账中。

问题是,我怎样才能防止它发生并让我的钥匙串只留在 Device A 上?

这是我将数据保存到钥匙串中的代码

import KeychainSwift

class ExampleViewController: UIViewController {
    let keychain = KeychainSwift(keyPrefix: "some_key")

    override func viewDidLoad() {
        keychain.set("some_data", forKey: "thisDeviceOnly")
    }
}

设置方法必须使用withAccess参数

您可以在此处查看官方 KeychainSwift github 可能的值 https://github.com/evgenyneu/keychain-swift/blob/master/Sources/KeychainSwiftAccessOptions.swift

您需要一些以 ThisDeviceOnly 结尾的访问值,无法通过设备同步。