Приложение имеет право на group.com.mycompany через группу доступа.
Я добавил элемент связки ключей под ключом my_item_key в контейнере приватной связки ключей приложения, а также создал запись в общем контейнере связки ключей (через группу доступа).
Если я попытаюсь прочитать ключ my_item_key из приватной связки ключей, произойдет возврат значение для частного, то же самое, если я попытаюсь прочитать my_item_key из цепочки ключей группы общего доступа, оно вернет правильное значение, которое было сохранено в общем ключе.
Но, если я попытаюсь удалить элемент с ключом my_item_key в частной связке ключей, он также удалит элемент связки ключей в общем контейнере, хотя я не указал группу доступа.удаление без указания группы доступа:
Код: Выделить всё
let query: NSMutableDictionary = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: "my_item_key",
kSecAttrService as String: "com.mycompany.appOne",
]
let status = SecItemDelete(query)
print("delete status: \(status)")
// deletes keychain item from app private keychain and shared keychain.
// even without specifying kSecAttrAccessGroup
Подробнее здесь: https://stackoverflow.com/questions/790 ... ess-groups
Мобильная версия