A colossal Dreamer: GR鐵塔-天生我材

[KeyChain] OSStatus -34018 (errSecMissingEntitlement) Issue!! 본문

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]