ios – 观看OS钥匙串共享

是否可以访问WatchOS 4中的共享密钥链?

我设置了完全相同的Keychain Sharing> iOS应用程序的Keychain Group(与MacOS应用程序完美同步),但它找到的只是一个空对象.

我正在使用这个库(https://github.com/kishikawakatsumi/KeychainAccess),它在iOS和MacOS上运行良好,但在WatchOS上运行不正常.

我分享了Watch Extension所涉及的类的目标成员资格(我认为它有效,否则会抛出一个能够获得该方法的错误),将pod添加到watchOS这样

use_modular_headers!

def shared_pods
    pod 'KeychainAccess'
end

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

我的问题是:我错过了一些配置吗?看起来它能够访问本地密钥链,但无法与共享密钥链同步.

谢谢

最佳答案 我试图做同样的事情,这是一个很棒的吊舱,用于使钥匙链易于使用.但是,需要工作的部分是iCloud Synchronizing for it,它可以像你想象的那样移动数据.

根据current Apple Docs,在Keychain中安全存储数据下的注释中

NOTE

The kSecAttrSynchronizable key is not available in watchOS.

没有它,WatchOS无法获取您在iOS端存储的钥匙串数据.所以你正在做pod,这是一个很好的pod,但是WatchOS并不希望我们这样做.

TLDR; – 你现在不能这样做.

点赞