Development/아이폰
[KeyChain] OSStatus -34018 (errSecMissingEntitlement) Issue!!
江多林
2015. 8. 28. 18:13
몇 년 째 나를 괴롭히던 이슈 뭔가 진행되어 가는 것 같네.
어떻게 든 해결되었다고 생각했는데...
원인과 기전이 확인/ 이해되지 않고 해결된 것은
연관된 다른 이슈가 발생할 가능성이 잔존하는 것 같다.
미친 척하고, 진작에 forum 에 올려볼 것을...
Re: Keychain write errSecNotAvailable
Keychain error -34018 (errSecMissingEntitlement)
익스텐션(워치앱이나 위젯 등)에서 키체인 공유를 권장하기 시작되어서
이제야 이슈화 되는 것 같은 느낌...
키체인 못 믿겠다고 만든 바로 그 이슈..
부연설명
-----
키체인 : 비밀번호, 인증서 등을 저장해 두는 OSX/ iOS 고유의 안전한 저장소
개별 아이템의 키를 모른다면, 존재확인 부터 어렵다.
BundleID 기반으로 관리되기도 하지만, provisioning 과 entitlement 의 조합에 영향을 받아
제작자가 아닌 개발자가 리버스 엔지니어링으로 정보획득이 어렵다.(jailbreak 한다면?)
키체인의 쿼리 : kSecAttrService 와 kSecAttrAccessGroup 을 Ideneitifier 로 쿼리하여 사용
- kSecAttrService : String 기반의 키
- kSecAttrAccessGroup : 같은 개발사의 App 간의 공유를 위한 그룹
(default: [SeedID].[BundleID]