iOS:Keychain如何保持应用程序隔离?

标签 ios swift keychain

我知道每个应用程序都有自己的钥匙串(keychain),任何其他应用程序都无法访问。 iOS 是如何启用这种“隐私”的?

看一个来自 KeychainAccess 的例子:

let keychain = Keychain(service: "com.example.github-token")
keychain["kishikawakatsumi"] = "01234567-89ab-cdef-0123-456789abcdef"

究竟什么会阻止另一个应用程序运行相同的代码并访问您的 kishikawakatsumi 数据?

最佳答案

来自Keychain Services Apple 文档。

Note: On iPhone, Keychain rights depend on the provisioning profile used to sign your application. Be sure to consistently use the same provisioning profile across different versions of your application.

钥匙串(keychain)访问控制

iOS: iOS gives an application access to only its own keychain items. The keychain access controls discussed in this section do not apply to iOS.

关于iOS:Keychain如何保持应用程序隔离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135562/

相关文章:

ios - 对讲机 : iOS App crashing on updating user only on iOS 10. 3.2

macos - 枚举 Mac 钥匙串(keychain)中的所有证书并比较创建/到期日期

macos - OS X 上钥匙串(keychain)中的不可提取私钥

iOS - 是否有其他像 KeyChain 这样安全但在删除应用程序时被删除的东西?

ios - 选择和取消选择时设置按钮图像

javascript - iOS 上 Sygic 的自定义架构的奇怪行为

ios - 使用 CocoaPods 添加的库链接错误

ios - RxSwift - 验证文本字段是否聚焦

ios - 解析 Swift 更新错误

ios - 如何在 Swift 3 中获取当前的 GMT 0?