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

Ios 钥匙链代码签名权利-奇怪的行为,钥匙链丢失,ios,objective-c,xcode,keychain,ios-provisioning,Ios,Objective C,Xcode,Keychain,Ios Provisioning,我在appstore中发布了一个应用程序,通过添加密钥链授权文件启用密钥链共享。最初,我原以为有两个应用程序共享同一个密钥链,但后来我只有一个应用程序。虽然在XCode中的常规功能中启用了密钥链共享访问,并且在代码签名权限中添加了权限文件,但我在KeychainItemWrapper类中为访问组设置了nil值,如下所示 KeychainItemWrapper*keychainWrapper=[[KeychainItemWrapper alloc]initWithIdentifier:KEYCHA

我在appstore中发布了一个应用程序,通过添加密钥链授权文件启用密钥链共享。最初,我原以为有两个应用程序共享同一个密钥链,但后来我只有一个应用程序。虽然在XCode中的常规功能中启用了密钥链共享访问,并且在代码签名权限中添加了权限文件,但我在KeychainItemWrapper类中为访问组设置了nil值,如下所示

KeychainItemWrapper*keychainWrapper=[[KeychainItemWrapper alloc]initWithIdentifier:KEYCHAIN_IDENTIFIER_NAME accessGroup:nil]

在下一个版本中,我删除了Keychain授权文件和代码签名授权,因为我觉得这是不必要的,但现在应用程序无法访问以前版本的Keychain项,并返回null值

请给我解释一下这两个版本中的奇怪行为 访问组始终设置为零

同时解释钥匙链结构启用和禁用钥匙链 分享


如果为KeychainBundleIdentifier传递了nil值,则它将采用共享keychain的Bundle Identifier的值。该值将是keychain Rights.plist中的共享keychain Identifier