使用KeychainSwift时如何防止钥匙串数据被包含在设备的备份和恢复过程中?
How to prevent keychain data to be included in backup and restore process of the devices when using KeychainSwift?
我使用 KeychainSwift 将我的数据保存在钥匙串上,我的问题是,当我备份和恢复我的应用程序时,从 Device A
到 Device 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 结尾的访问值,无法通过设备同步。
我使用 KeychainSwift 将我的数据保存在钥匙串上,我的问题是,当我备份和恢复我的应用程序时,从 Device A
到 Device 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 结尾的访问值,无法通过设备同步。