Как удалить элемент «Связка ключей iOS» из приватной связки ключей при использовании групп доступа?IOS

Программируем под IOS
Ответить
Anonymous
 Как удалить элемент «Связка ключей iOS» из приватной связки ключей при использовании групп доступа?

Сообщение Anonymous »

Я использую связку ключей на iOS для хранения некоторых данных.
Приложение имеет право на 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
возможно ли это вообще? или удаление означает удаление из обоих контейнеров, и мне придется использовать разные ключи kSecAttrAccount?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ess-groups
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»