钥匙串代码签名权利 - 奇怪的行为,钥匙串丢失
问题描述:
我已经在appstore上发布了一个应用程序,通过添加钥匙串权利文件来启用钥匙串共享。最初,我以为有两个应用程序共享相同的钥匙串,但后来我有尽管在XCode中的通用功能中启用了钥匙串共享访问,并且在代码签名权利中添加了权利文件,但我设置了无值,以访问KeychainItemWrapper的类,如下图所示。钥匙串代码签名权利 - 奇怪的行为,钥匙串丢失
KeychainItemWrapper * keychainWrapper = [[KeychainItemWrapper的alloc] initWithIdentifier:KEYCHAIN_IDENTIFIER_NAME accessGroup:无];
在未来的版本中,我删除了钥匙扣权利文件和代码签名授权,因为我觉得它没有必要,而且现在的应用程序不能访问以前的版本钥匙串项目,并返回空值。
请给我解释一下这种奇怪的行为在这两个版本的 访问组总是被设置为零。
还解释了钥匙串结构启用和禁用钥匙链 共享。
答
如果零值被传递给KeychainBundleIdntifier那么它将采取捆绑标识符的值用于一个共享钥匙串的值将在钥匙扣entitlements.plist共享钥匙串标识符