观看操作系统钥匙串共享

时间:2018-07-04 14:39:49

标签: ios swift xcode watchkit keychain

是否可以在WatchOS 4+中访问共享钥匙串? 我已经将iOS应用程序(与MacOS应用程序完美同步)的 Keychain Sharing> Keychain Group 设置为完全相同,但是它找到的只是一个空对象。

我正在使用这个库(https://github.com/kishikawakatsumi/KeychainAccess),该库在iOSMacOS上运行得很好,但在WatchOS上却无法运行。

我与Watch扩展共享了相关类的 Target Membership (我认为它可以正常工作,否则会抛出一个错误,该错误可以获取该方法),并添加了pod观看这样的操作系统

use_modular_headers!

def shared_pods
    pod 'KeychainAccess'
end

target 'Watch Extension' do
      platform :watchos, '4.0'
      shared_pods
end 

我的问题是:我是否缺少某些配置?看起来它能够访问本地钥匙串,但无法与共享钥匙串同步。

谢谢

1 个答案:

答案 0 :(得分:1)

我试图做同样的事情,这是一个很棒的吊舱,可用来使钥匙串易于使用。但是,需要工作的部分是iCloud Synchronizing,它可以按照您的想法移动数据。

根据current Apple Docs,在在钥匙串中安全存储数据

下的注释中
  注意      

在watchOS中不提供kSecAttrSynchronizable键。

否则,WatchOS将无法获取您在iOS端存储的钥匙串数据。因此,您在正确地做Pod,这是一个很好的Pod,但是WatchOS不想我们这样做。

TLDR; -您目前无法执行此操作。