【发布时间】:2010-12-10 19:49:48
【问题描述】:
我开发了一个 iPhone 应用程序,我在其中使用公钥和私钥加密和解密数据。我想在钥匙串中看到这个钥匙。我在 Applications/utilities 下获得了 mac 应用程序的钥匙串条目,但 iPhone 模拟器 Keychain 和 iPhone OS 本身的钥匙串在设备上的位置是什么。
【问题讨论】:
我开发了一个 iPhone 应用程序,我在其中使用公钥和私钥加密和解密数据。我想在钥匙串中看到这个钥匙。我在 Applications/utilities 下获得了 mac 应用程序的钥匙串条目,但 iPhone 模拟器 Keychain 和 iPhone OS 本身的钥匙串在设备上的位置是什么。
【问题讨论】:
iPhone 模拟器钥匙串存储在~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/ 中,采用 sqlite3 DB 格式。文件在设备本身上的位置并不重要,因为您只能通过钥匙串 API 访问它(但与模拟器路径有一些相似之处的路径不会让任何人感到惊讶)。
【讨论】:
~/Library/Application Support/iPhone Simulator 内每个操作系统版本的单独目录中。例如,如果运行的是 3.0 模拟器,则钥匙串将存储在 ~/Library/Application Support/iPhone Simulator/3.0/Library/Keychains。
~/Library/Developer/CoreSimulator/Devices/<Simulator Device ID>/data/Library/Keychains找到钥匙串
您必须通过钥匙串 API 访问钥匙串,就像在 this 示例中解释的那样。
【讨论】: