钥匙串代码签名权利 - 奇怪的行为,钥匙串丢失

问题描述:

我已经在appstore上发布了一个应用程序,通过添加钥匙串权利文件来启用钥匙串共享。最初,我以为有两个应用程序共享相同的钥匙串,但后来我有尽管在XCode中的通用功能中启用了钥匙串共享访问,并且在代码签名权利中添加了权利文件,但我设置了值,以访问KeychainItemWrapper的类,如下图所示。钥匙串代码签名权利 - 奇怪的行为,钥匙串丢失

KeychainItemWrapper * keychainWrapper = [[KeychainItemWrapper的alloc] initWithIdentifier:KEYCHAIN_IDENTIFIER_NAME accessGroup:无];

在未来的版本中,我删除了钥匙扣权利文件和代码签名授权,因为我觉得它没有必要,而且现在的应用程序不能访问以前的版本钥匙串项目,并返回值。

  1. 请给我解释一下这种奇怪的行为在这两个版本的 访问组总是被设置为零。

  2. 还解释了钥匙串结构启用和禁用钥匙链 共享。

如果零值被传递给KeychainBundleIdntifier那么它将采取捆绑标识符的值用于一个共享钥匙串的值将在钥匙扣entitlements.plist共享钥匙串标识符