4

アプリ グループを有効にするために必要な資格を追加した後、ユーザー資格情報が消去されました (キーチェーンに保存されていました)。パスワードを保存するために使用しているクエリは次のとおりです。

NSData *valueData = [value dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *query = @{(__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword,
                        (__bridge id)kSecAttrAccessible: (__bridge id)kSecAttrAccessibleWhenUnlockedThisDeviceOnly,
                        (__bridge id)kSecAttrService: service,
                        (__bridge id)kSecAttrAccount: key,
                        (__bridge id)kSecValueData: valueData,
                        };

そしてそれを取得します:

NSDictionary *query = @{(__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword,
                        (__bridge id)kSecAttrAccessible: (__bridge id)kSecAttrAccessibleWhenUnlockedThisDeviceOnly,
                        (__bridge id)kSecAttrService: service,
                        (__bridge id)kSecReturnAttributes: (__bridge id)kCFBooleanTrue,
                        (__bridge id)kSecReturnData: (__bridge id)kCFBooleanTrue};

私の資格が持っている唯一のキーは次のとおりです。

com.apple.security.application-groups

これは、バンドル識別子が内部にある配列です。資格ファイルに何か不足していますか?

4

0 に答える 0