Ionic iOS iCloud钥匙串不可用

问题描述

我正在尝试访问Ionic应用程序中的共享iCloud钥匙串,但无法正常工作。

我还有另一个MacOS应用程序,它在此路径下写入一些数据:

com.app.keychain.token

这些数据在我的另一个iOS应用程序中可用并共享,因此iCloud钥匙串可以工作。

现在,我正在尝试将其连接到第三个Ionic应用程序。在Xcode中,我已将SignIn&Capabilities > Keychain Sharing > KeychainGroup设为com.myAccount(与iOS和MacOS应用程序相同),然后编写了这段代码

import { Keychain } from '@ionic-native/keychain/ngx';

let keychainId = 'com.app.keychain'
let keychainTokensId = 'token'

let keychain = new Keychain()
console.log(keychainId+'.'+keychainTokensId)
keychain.get(keychainId+'.'+keychainTokensId)
  .then(value => console.log('Got value',value))
  .catch(err => console.error('Error getting',err));

但是它总是返回null。 (我已经在具有正确AppleId和该钥匙串路径下的一些数据的真实设备上进行了测试)

NB :在我的iOS和MacOS应用中,钥匙串组(com.myAccount)与我用来存储数据的路径(com.app.keychain.token)不同,我没有知道这是否可能会导致某些问题,无论如何在iOS-MacOS钥匙串共享上都可以。

我想念什么?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)