如何在我的应用程序中使用 iCloud 钥匙串在不同设备的安装之间共享价值?

Posted

技术标签:

【中文标题】如何在我的应用程序中使用 iCloud 钥匙串在不同设备的安装之间共享价值?【英文标题】:How to use iCloud keychain in my app to share values across installs in different devices? 【发布时间】:2015-04-06 22:30:02 【问题描述】:

Apple 是否支持在同一 Apple ID 下多次安装同一应用时同步钥匙串?

我可以找到有关 keyChain 的文档,但开发人员可以使用 iCloud 钥匙串吗?我找不到任何文档。

【问题讨论】:

【参考方案1】:

是的 - 虽然钥匙串是用户绑定的。 iCloud 同步是用户可以选择的,但您不能确定它是否已打开。因为它是用户绑定的,所以用户必须在所有设备上使用相同的 Apple ID,并且必须打开 iCloud 同步。

据我所知,您可以选择与同一开发者制作的其他应用共享您保存的密钥。

更新回答评论:是的 - 这被视为一种安全的信息存储方式。如果我没记错的话,钥匙串在不使用时是加密的,只能由 Apple 帐户(自动)解锁。请注意,用户将能够看到存储在其钥匙串中的内容,因此这不是向用户隐藏信息的地方。

钥匙串应该用于存储密码和其他信息,这些信息应该安全存储,但不能对用户隐藏。

【讨论】:

明白了!我想我的问题是它是否真的像 iCloud 钥匙串一样安全?它会加密输入等等...

以上是关于如何在我的应用程序中使用 iCloud 钥匙串在不同设备的安装之间共享价值?的主要内容,如果未能解决你的问题,请参考以下文章

苹果密码钥匙串在哪里

kSecAttrSynchronizable 需要 iCloud 钥匙串吗?

在 icloud 钥匙串中保存密码

iOS 钥匙串在设备之间共享数据

如何在不使用 Xcode 的情况下将 iCloud Documents 功能添加到我的应用程序?

如何在不将其备份到 iCloud 的情况下为我的应用程序提供演示数据?