Ssl 인증서 변경 공지 관련 질문

안녕하세요.

제가 공지와 아래에 있는 다른 분들의 질의응답을 확인하면서 의문이 생겨 질문 드립니다.

공지에서 유추할 수 있듯이
반드시 minSdkVersion 을 21로 올리지 않으면 실제 유저의 sdkVersion 과 상관 없이 기능들이 동작하지 않게 되는 것이 맞나요?

제가 질의응답을 보면서 이해하기로는
android api 버전이 21 미만인 기기에서 공지에서 안내된 kakao 관련 api 를 호출할 경우, 제대로 동작하지 않을 것이다.
라는 것이 문제 상황 같고, 그 해결 방안으로서 minSdkVersion 을 21로 올리는 것을 제안하신 것으로 보이는데요.

사실 minSdkVersion 을 21로 올리는 행위는 앞으로 "sdkVersion 21 이상인 이용자만 이 앱을 다운로드 받을 수 있다."는 규약인 것이고, 기존에 예컨대 sdkVersion 19 를 이용중이던 사람에게는 더이상 업데이트 받을 수 없다는 의미 정도에 불과한 것인데요. 이게 어떻게 해결책인 것인지 잘 모르겠습니다.
앱 개발사는 sdkVersion 19 를 이용 중인 유저가 카카오 관련 기능이 안된다고 문의했을 때, “이제 sdkVersion 19 는 우리 앱의 지원 범위가 아니므로 지원해드릴 수 없습니다.” 라고 안내하면 된다는 걸까요? 이건 너무 나이브한 면책 방식 같은데요.

minSdkVersion 을 올리는 것으로 안내하는 것이 아니라, “21 미만의 기기에서는 동작하지 않게 됩니다.” 라고 정확한 문제 상황을 안내해주시고, 그에 따른 액션을 min api 를 올리든, 앱 내에서 카카오 기능을 21 이상에서만 제공하든 하는 방식으로 옵션들을 제안해주셨어야 하는 게 아닌가 싶어요.

현재 저희 앱은 minSdkVersion 을 19로 설정하였는데, 단순히 kakao sdk 이슈 때문에 21로 올리는 것을 고려해야 하는 것인지 의문이 들기도 해서 글을 남겨보았습니다.

안녕하세요

답장이 조금 늦었네요.

공지에서 안내드렸듯이 애플이 9월 2일 Symantec 계열 루트 인증서 9개를 (macOS/iOS) 루트 저장소에서 삭제함에 따라 kakao.com 도메인에 대해 SSL 인증서 교체를 진행했습니다.

이로 인해 DigiCert Global Root G2가 적용되었는데요, API Level 21 미만의 버전에서는 OS 자체적으로 DigiCert Global Root G2를 지원하지 않아서 카카오 SDK 내의 API들이 정상적으로 동작할 수 없습니다.

즉, 카카오 SDK 버전과 관계없이 API Level 21 미만의 기기에서 카카오 SDK의 기능이 정상적으로 동작하지 않는다. 라는 점 때문에 minSdkVersion을 21로 올리는 것을 가이드 했던 것입니다.

실제로 공지사항에

하위 버전 카카오 SDK를 적용한 서비스에서, "4. 지원 가능한 환경"보다 낮은 OS 버전을 min 버전으로 지원하고 있다면, 서비스의 OS min 버전을 “4. 지원 가능한 환경” 이상으로 업데이트 하셔야 합니다.

라고 가이드가 되어있는데, 서비스에서 강제로 minSdkVersion을 올려야만 한다는 의미로 가이드 드렸던 것이 아니라 카카오 SDK의 기능이 사용 불가하니 운영하는 서비스에 지장이 없도록 minSdkVersion을 올리는 것을 권장한다는 의도였습니다.

minSdkVersion는 말씀하신 것과 같이 최소 지원 버전에 대한 내용이기 때문에, 운영하고 계신 서비스에서 minSdkVersion 버전을 19를 유지하더라도 문제가 생기지 않는다면 굳이 minSdkVersion을 강제로 올리지 않으셔도 됩니다. 다만 Api Level 21 미만의 디바이스에서는 카카오 SDK 관련 기능이 정상적으로 동작하지 않는다는 점 유의 부탁드립니다.

명확하지 못한 공지와 가이드로 혼란을 드린 점 사과드리고, 다음과 같은 상황이 다시 발생한다면 혼란이 없도록 조금 더 명확한 공지와 가이드를 드릴 수 있도록 노력하겠습니다.

감사합니다.

1개의 좋아요

안녕하세요,
네, 잘 이해했습니다.

자세한 답변 감사드립니다!

1개의 좋아요