小编Emr*_*ses的帖子

删除应用程序并重新安装后,iOS 钥匙串数据会保留吗?

如您所知,Apple 禁止在 iOS 设备中获取唯一 ID。但有时我们需要识别设备,例如,当应用程序首次安装时只有一次用户获得奖励。我们不想在一台设备上签署(赚取奖金)多个用户。

因此,我们从设备中获取了 vendorID 并将此数据保存在钥匙串上(vendorID 随时间更改,但我们不想更改 ID)。之后,我们检查此数据是否在钥匙串上可用。我在卸载后阅读了此线程iOS autodelete Keychain items相关的钥匙串数据将在应用程序删除后被删除。

但是当我尝试这个场景时。我的钥匙串数据不删除,钥匙串数据在删除后仍然存在。

所以我的问题是从这一点提出的。有人知道这个问题吗?我的应用程序删除后,钥匙串数据将被保留或删除所有钥匙串数据。

钥匙串数据卸载后会删除吗?

看看我的钥匙串数据保存功能。

class func getUniqueDeviceID() -> String {
    guard let uniqueDeviceId = KeychainKeeper.shared.uniqueDeviceID else {
        let deviceId = (UIDevice.current.identifierForVendor?.uuidString)~
        KeychainKeeper.shared.uniqueDeviceID = deviceId
        return deviceId
    }
    return uniqueDeviceId
}
Run Code Online (Sandbox Code Playgroud)

请不要提供其他解决方案。我们被困在这个场景中。我们想确定删除应用程序钥匙串后是否会删除

keychain ios swift

4
推荐指数
1
解决办法
2316
查看次数

标签 统计

ios ×1

keychain ×1

swift ×1